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