Bài giảng Kỹ thuật lập trình: Bài 5 do TS. Ngô Hữu Dũng biên soạn cung cấp cho người học các kiến thức: Khái niệm kiểu cấu trúc, khai báo cấu trúc, khai báo cấu trúc và biến, khai báo – Nhiều biến cấu trúc, không cần thẻ cấu trúc, cấu trúc trong cấu trúc, mảng trong cấu trúc,. | Kỹ thuật lập trình Bài 5 – Kiểu cấu trúc Ts. Ngô Hữu Dũng Khái niệm Kiểu cấu trúc: Nhóm các phần tử không đồng nhất với nhau Ví dụ 1: Một ngày được lưu trong 3 biến riêng biệt Kiểu mảng: Nhóm các phần tử đồng nhất với nhau int day = 28, month = 8, year = 2016; Vậy mỗi ngày ta phải dùng 3 biến riêng biệt để lưu trữ Kiểu cấu trúc: Nhóm 3 biến với nhau trong cùng một biến date Ví dụ 2: Một sinh viên gồm nhiều thông tin liên quan 122 char fullname[50]; date birthday; int height; int weight; Kiểu cấu trúc: Nhóm các phần tử với nhau trong một biến student Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017 Ts. Ngô Hữu Dũng Khai báo cấu trúc 1. 2. 3. 4. 5. struct t_date{ int day; int month; int year; }; // Khai báo kiểu cấu trúc // Gồm 3 phần tử struct t_date birthday, today;// Khai báo biến // Truy suất phần tử 7. = 27; // Dùng dấu chấm ‘.’ 8. = 8; 9. = 1996; 10. = 2016; 6. 123 Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017 Ts. Ngô Hữu Dũng Cú pháp struct [structure tag] { 1. 2. 3. member definition; member definition; . member definition; } [one or more structure variables]; 124 4. 5. 6. 7. 8. 9. struct char char char }; t_name{ first[10]; middle[10]; last[10]; struct { int x; int y; } A, B; Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017 Ts. Ngô Hữu Dũng Khai báo cấu trúc và biến 1. 2. 3. 4. 5. struct t_date{ int day; int month; int year; }today; // Khai báo kiểu cấu trúc // Gồm 3 phần tử // Khai báo biến struct t_date birthday; // Khai báo biến // Truy suất phần tử 7. = 27; // Dùng dấu chấm ‘.’ 8. = 8; 9. = 1996; 10. = 2016; 6. 125 Kỹ thuật lập trình | DHTH11C | HK1 | 2016-2017 Ts. Ngô Hữu .