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;
};