Truy cập thành viên
Bài học 3 trên 8 trong khóa học Cấu trúc trong C/C++ của Coddy.
Để khởi tạo một cấu trúc có tên Person, hãy dùng:
Person p1;Bây giờ, bạn có một biến tên là p1 thuộc kiểu Person.
Trong C, bạn cũng cần thêm từ khóa struct vào trước:
struct Person p1;Để truy cập các thành viên của cấu trúc, hãy dùng cú pháp dấu chấm (.):
p1.age = 26;
p1.name = "bob";
cout << "Age: " << p1.age << endl;
cout << "Name: " << p1.name << endl;Đoạn code trên sẽ gán giá trị cho hai thành viên age và name, rồi in chúng ra.
Trong C, bạn cần dùng thư viện string.h để gán giá trị chuỗi như sau:
p1.age = 26;
strcpy(p1.name, "bob");
printf("Age: %d\n", p1.age);
printf("Name: %c\n", p1.name);Thử thách
DễBạn được cung cấp một cấu trúc có tên Person và một đoạn code.
Khởi tạo hai biến có tên bob và john thuộc cấu trúc này, rồi sửa các giá trị thành viên sao cho khớp với đầu ra mong đợi.
Tự làm thử
#include <stdio.h>
#include <string.h>
struct person {
char fullName[30];
char country[10];
int age;
};
int main() {
// Viết code ở đây
// Đừng thay đổi phần bên dưới dòng này
printf("--- bob ---\n");
printf("Name: %s\n", bob.fullName);
printf("Country: %s\n", bob.country);
printf("Age: %d\n\n", bob.age);
printf("--- john ---\n");
printf("Name: %s\n", john.fullName);
printf("Country: %s\n", john.country);
printf("Age: %d\n", john.age);
return 0;
};Tất cả bài học trong Cấu trúc trong C/C++
Tự luyện tập: Trình biên dịch C online