CHƯƠNG 7
C U TRÚC
C u trúc là t p h p c a m t ho c nhi u
bi n, có th khác ki u nhau, ế đưc nhóm l i d ư i
d ng m t tên duy nh t cho ti n x lý. (Gi ng c u
trúc Record trong Pascal).
C u trúc giúp cho vi c t ch c các d li u
ph c t p, đc bi t trong nh ng ch ương trình l n vì
trong nhi u tình hu ng chúng cho phpé nhóm các
bi n có liên quan l i ế đ x lý nh ư m t đơn v thay
vì như các th c th tách bi t.
I. Đnh nghĩa c u trúc và khai báo bi n c u trúc ế
1. Đnh nghĩa c u trúc
struct <Tên_ki u_c u_trúc> {
<Ki u> <Tên tr ư ng 1>;
<Ki u> <Tên tr ư ng 2>;
...
}
Trong đó: struct: Là t khoá
Tên_ki u_c u_trúc: là tên b t k , do ng ư i s
d ng đt
Ví d :
struct Date {
int day;
int month;
int year;
};
2. Đnh nghĩa c u trúc b ng typedef
N u m t c u trúc ế đưc đnh nghĩa v i
tên_ki u_c u_trúc thì ta có th cùng typedef đê
đnh nghĩa nh ư sau:
Typedef struct < tên_ki u_c u_trúc>
<Tên_ki u>;
Ví d :
typedef struct Date DATE;
N u m t c u trúc chế ưa đnh nghĩa, thì ta có th
dùng typedef đ đnh nghĩa:
Typedef struct [Tên_ki u_c u_trúc] {
<Ki u> <Tr ư ng 1>;
<Ki u> <Tr ư ng 2>;
...
} <tên_ki u>;
Ví d :
V i ví d trên ta có th dùng typedef đ đnh nghĩa
l i nh ư sau:
typedef struct {
int day;
int month;
int year;
} DATE;
3. Khai báo bi n c u trúcế
Khai báo k t h p:ế
struct <Tên_ki u_c u_trúc> {
<Ki u> <Tr ương1>;
<Ki u> <Tr ương2>;
...
} <Danh_sách_các_bi n>;ế