Bài giảng "Kỹ thuât lập trình - Chương 5: Kiểu dữ liệu cấu trúc" cung cấp cho người học các kiến thức: Khai báo, khởi tạo; truy nhập các thành phần, hàm với cấu trúc, câu lệnh typedef, hàm sizeof. nội dung chi tiết. | Bài giảng Kỹ thuật lập trình: Chương 5 - Nguyễn Văn Huy LOGO Chương V Kiểu dữ liệu cấu trúc Nội dung chính Khai báo, khởi tạo Truy nhập các thành phần Hàm với cấu trúc Câu lệnh typedef Hàm sizeof() Trường ĐH GTVT - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 2 Khai báo, khởi tạo Khai báo cấu trúc: struct { các thành phần ; } ; Mỗi thành phần giống như một biến riêng của kiểu, nó gồm kiểu và tên thành phần. Phần tên của kiểu cấu trúc và phần danh sách biến có thể có hoặc không. Các kiểu cấu trúc được phép khai báo lồng nhau. Một biến có kiểu cấu trúc sẽ được phân bố bộ nhớ sao cho các thực hiện của nó được sắp liên tục theo thứ tự xuất hiện trong khai báo. Trường ĐH GTVT - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 3 Khai báo, khởi tạo - Khai báo biến kiểu cấu trúc cũng giống như khai báo các biến kiểu cơ sở dưới dạng: struct ; Hoặc: ; - Các biến được khai báo cũng có thể đi kèm khởi tạo: biến = { giá trị khởi tạo } ; Trường ĐH GTVT - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 4 Ví dụ 1: Khai báo kiểu cấu trúc chứa phân số gồm 2 thành phần nguyên chứa tử số và mẫu số. struct Phanso { int tu ; int mau ; }; hoặc: struct Phanso { int tu, mau ; }; Trường ĐH GTVT - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 5 Ví dụ 2: Kiểu ngày tháng gồm 3 thành phần nguyên chứa ngày, tháng, năm. struct Ngaythang { int ng ; int th ; int nam ; } holiday = { 1,5,2000 } ; Một biến holiday cũng được khai báo kèm cùng kiểu này và được khởi tạo bởi bộ số 1. 5. 2000. Các giá trị khởi tạo này lần lượt gán cho các thành phần theo đúng thứ tự trong khai báo, tức ng = 1, th = 5 và nam = 2000. Trường ĐH GTVT - Bài giảng : Kỹ thuật lập trình COMPANY LOGO 6 Ví dụ 3: Kiểu Lop dùng chứa .