ĐỊNH NGHĨA CẤU TRÚCSinh viên tuoi 20 nam gioitinh sinhvien tuoi gioitinh: Hoten: 20 nam Nguyen Hoa Mi Nguyen Hoa Mi hoten Nguyen Hoa Mi Hoten: Nguyen Hoa Mi Cấu trúc: là tập hợp các mẫu
Trang 1Please purchase a personal license Please purchase a personal license.
Trang 2ĐỊNH NGHĨA CẤU TRÚC
Sinh viên
tuoi 20
nam gioitinh
sinhvien tuoi
gioitinh:
Hoten:
20
nam Nguyen Hoa Mi Nguyen Hoa Mi
hoten Nguyen Hoa Mi
Hoten: Nguyen Hoa Mi
Cấu trúc: là tập hợp các mẫu dữ liệu của cùng một đối tượng
Biến cấu trúc
Trang 3KHAI BÁO CẤU TRÚC
• Khai báo kiểu cấu trúc
struct <tên_kiểu_cấu_trúc> {
<kdl_1> bien_tp_1;
Mẫu
Ví dụ struct SINHVIEN {
<kdl_1> bien_tp_1;
<kdl_2> bien_tp_2;
… … …
<kdl_n> bien_tp_n;
};
int tuoi;
char gioitinh[4];
char hoten[30];
};
Trang 4KHAI BÁO CẤU TRÚC
• Khai báo biến cấu trúc
<tên_kiểu_cấu_trúc> <dãy_tên_biến> ;
Mẫu
Ví dụ
SINHVIEN sinhvien, sv, S[20];
Biến cấu trúc
Mảng cấu trúc
Trang 5SỬ DỤNG BiẾN CẤU TRÚC
• Mỗi biến cấu trúc có các thành phần
• Để truy xuất vào thành phần ta viết
<tên_biến> <tên_thành_phần>
Mẫu
<tên_biến> <tên_thành_phần>
sinhvien hoten
Ví dụ
Trang 6SỬ DỤNG BiẾN CẤU TRÚC
• CHƯƠNG TRÌNH NHẬP THÔNG
TIN CỦA MỘT SINH VIÊN
• IN THÔNG TIN CỦA SINH VIÊN LÊN MÀN HÌNH
• IN THÔNG TIN C A SINH VIÊN LÊN MÀN HÌNH
Trang 7MẢNG CẤU TRÚC
• Để lưu trữ danh sách
• Mỗi phần tử mảng là một cấu trúc
• Khai báo
Mẫu
<tên_kiểu_CT> <tên_mảng[ kích_thước ]> ; Mẫu
SINHVIEN S[ 4 ] ;
Trang 8MẢNG CẤU TRÚC
S[0]
tuoi
gioitinh:
hoten:
20
nam Nguyen Hoa Mi
S[1]
tuoi gioitinh:
hoten:
22
nu Tran Hoa Mai S[2]
tuoi
gioitinh:
hoten:
21
nu Bui Hoa Hong
S[3]
tuoi gioitinh:
hoten:
20
nam Nguyen Tu Tai
Trang 9SỬ DỤNG BiẾN CẤU TRÚC
• CHƯƠNG TRÌNH NHẬP THÔNG TIN CỦA MỘT danh sach SINH VIÊN
• IN THÔNG TIN C A danh sach
• IN THÔNG TIN CỦA danh sach
SINH VIÊN LÊN MÀN HÌNH
Trang 10CON TRỎ CẤU TRÚC
• Là con trỏ trỏ đến biến cấu trúc
• Khai báo
<tên_kiểu_CT> * <tên_con_trỏ>;
Mẫu
<tên_kiểu_CT> * <tên_con_trỏ>;
Ví dụ
Trang 11CON TRỎ CẤU TRÚC
• Cấp phát bộ nhớ cho con trỏ cấu trúc
<tên_con_tr > = new <tên_kiểu_CT> ;
Mẫu
<tên_con_trỏ> = new <tên_kiểu_CT> ;
Ví dụ
Trang 12CON TRỎ CẤU TRÚC
• Truy xuất các thành phần của cấu trúc thông qua con trỏ
<tên_con_tr > -> <tên_thành_phần>
Mẫu
<tên_con_trỏ> -> <tên_thành_phần>
sp -> hoten
Ví dụ
Trang 13CON TRỎ CẤU TRÚC
• CHƯƠNG TRÌNH NHẬP THÔNG
TIN CỦA MỘT SINH VIÊN
• IN THÔNG TIN CỦA SINH VIÊN LÊN MÀN HÌNH
• IN THÔNG TIN C A SINH VIÊN LÊN MÀN HÌNH