Khai báo các thành phần của cấu trúc }; Trong đó : struct là từ khoá tên_kiểu _cấu_trúc là một tên bất kỳ do người lập trình tự đặt theo qui tắc đặt tên nêu ra trong chương Thành phần của cấu trúc có thể là : biến, mảng, cấu trúc khác đã được định nghĩa trước đó vv | Khai báo các thành phần của cấu trúc 1 Trong đó struct là từ khoá tên_kiểu _cấu_trúc là một tên bất kỳ do người lập trình tự đặt theo qui tắc đặt tên nêu ra trong chương 1. Thành phần của cấu trúc có thể là biến mảng cấu trúc khác đã được định nghĩa trước đó vv. Ví dụ Ví dụ 1 Đoạn chương trình struct ngay int ngaythu char thang 12 int nam mô tả một kiểu cấu trúc có tên là ngay gồm có ba thành phần Biến nguyên ngaythu mảng thang và biến nguyên nam. Ví dụ 2 Đoạn chương trình struct nhancong 121 char ten 15 char diachi 20 double bacluong struc ngay ngaysinh struc ngay ngaybatdaucongtac tạo ra kiểu cấu trúc có tên là nhancong gồm có năm thành phần. Ba thành phần đầu không có gì cần nói thêm. Chỉ có hai thành phần còn lại là các cấu trúc ngaysinh và ngaybatdaucongtac được xây dựng theo cấu trúc ngay được định nghĩa trong ví dụ 1. Định nghĩa cấu trúc bằng typedef Có thể dùng toán tử typedef để định nghĩa các kiểu cấu trúc ngay và nhancong ở trên như sau typedef struct int ngaythu char thang 12 int nam ngay typedef struct 122 char ten 15 char diachi 20 double bacluong struc ngay ngaysinh struc ngay ngaybatdaucongtac nhancong . Khai báo theomột kiểu cấu trúc đã định nghĩa Xây dựng những cấu trúc thực sự theo các kiểu đã khai báo trước đó. Vấn đề này hoàn toàn giống như việc khai báo các biến và các mảng. Giả sử ta đã có các kiểu cấu trúc ngay và nhancong như trong mục trên. Khi đó ta khai báo Ví dụ 1 struct ngay ngaydi ngayden sẽ cho ta hai cấu trúc với tên là ngaydi và ngayden. Cả hai cấu trúc đều được xây dựng theo cấu trúc kiểu ngay. Ví dụ 2 struct nhancong nhom1 nhom2 sẽ cho ta hai cấu trúc với tên là nhoml và nhom2. Cả hai cấu trúc đều được xây dựng theo cấu trúc kiểu nhancong. .