
Lập chương trình cho
máy tính
KIỂU CẤU TRÚC (STRUCTURE)
Học kỳ 2, 2004-2005

Lập trình C - CNTT2. 2002 - 2005 147
Cấu trúc (structure)
Cấu trúc dùng lưu tập hợp các đối tượng không cùng kiểu.
Khai báo:
struct <<structure tag name>>
{
<< type >> << field1 >> ;
<< type >> << field2 >> ;
<< type >> << field3 >> ;
<< ... >>
}

Lập trình C - CNTT2. 2002 - 2005 148
Định nghĩa Cấu trúc
1. struct SinhVien
2. {
3. char *hoten;// toi da 30 ky tu
4. int namsinh; // >= 1960
5. char *noisinh; // 3 chu cai viet tat cua noi sinh
6. char *maso; // maso dai toi da 10 ky tu
7. }
8. // khai bao kieu SinhVien
9. typedef struct SinhVien SinhVien;

Lập trình C - CNTT2. 2002 - 2005 149
Kích thước của một cấu trúc
Kích thước kiểu dữ liệu cấu trúc:
sizeof(<<typename>>)
vd:
SinhVien_t_size = sizeof(SinhVien); // 48

Lập trình C - CNTT2. 2002 - 2005 150
Khai báo biến cấu trúc
1. struct SinhVien s301160101;
2. SinhVien s301160102;
3. SinhVien c01vta1[SoSinhVien];
4. SinhVien X = ( “Nguyen Van X”, 1983, “HN”, “301160112” );
5. SinhVien Y = s301160102;

