Module 10: Struct & Union
Struct trong C
Khai báo struct
struct SinhVien {
char ten[50];
int tuoi;
float diem;
};
struct SinhVien sv1 = {"An", 20, 8.5};
printf("%s %.1f", sv1.ten, sv1.diem);
typedef
typedef struct {
int x, y;
} Diem;
Diem p1 = {3, 4};
Union
union Data {
int i;
float f;
char str[20];
}; // Dung chung bo nho, kich thuoc = thanh vien lon nhat
Nested struct
struct Diem { int x, y; };
struct HinhChuNhat {
struct Diem traiTren;
struct Diem phaiDuoi;
};