Đặc điểm của struct
- Có thể gán toàn bộ biến struct này cho struct khác cùng kiểu bằng toán tử
=.
- Hỗ trợ cấu trúc lồng nhau (nested struct).
- Có thể truyền toàn bộ struct, thành viên riêng lẻ, hoặc địa chỉ struct cho hàm.
- Có thể tạo con trỏ struct.
Dạng chung khai báo
struct ten_struct {
kieu_du_lieu thanh_vien1;
kieu_du_lieu thanh_vien2;
...
kieu_du_lieu thanh_vien_n;
};
Ví dụ
struct book {
int pages;
char author[30];
float price;
};
3 cách khai báo biến cấu trúc
Cách 1: Khai báo kèm theo định nghĩa
struct book {
int pages;
char author[30];
float price;
} b;
Cách 2: Struct vô danh (anonymous)
struct {
int pages;
char author[30];
float price;
} b;
Cách 3: Tách định nghĩa và khai báo biến
struct book {
int pages;
char author[30];
float price;
};
struct book b;