Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khai báo cấu trúc (structure) trong ngôn ngữ C

Đặ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;