[r]
(1)Giới Thiệu Lập Trình
Cấu Trúc struct
(2)Nội Dung
Cấu trúc struct
Kiểu liệu nhóm Định nghĩa
Khai báo / Khởi tạo Sử dụng
(3)Kiểu Dữ Liệu Nhóm
2
Kiểu Mảng:
Tập hợp liệu kiểu
Khai báo sau sử dụng biến đơn lẻ Truyền cho hàm: truyền địa
Kiểu cấu trúc struct:
Tập hợp liệu khác kiểu Phải định nghĩa trước sử dụng
Khai báo sau sử dụng biến đơn lẻ Truyền cho hàm: giống biến đơn lẻ
(4)Kiểu DL Cấu Trúc struct
Tập hợp liệu, khác kiểu, nhóm Mỗi liệu lưu biến (trường) Mỗi liệu có kiểu liệu cụ thể
Hỗ trợ tổ chức liệu phức tạp vào
đối tượng
(5)Kiểu DL Cấu Trúc struct – Ví Dụ
4
Tên Trường Kiểu Dữ Liệu Dữ Liệu
MSSV string 12345678
HoTen string Trach Van Doanh NgaySinh string 01/01/1999
GioiTinh bool true
(6)Kiểu DL Cấu Trúc struct – Định Nghĩa
Định nghĩa từ khóa struct Định nghĩa tồn cục
Ngoài trước int main() Tất hàm hiểu
Không cấp phát nhớ
Chỉ có mục đích miêu tả cấu trúc
Chỉ cấp phát nhớ
Khi khai báo biến kiểu cấu trúc
(7)struct sinhvien – Định Nghĩa
6
struct sinhvien { string MSSV; string HoTen;
string NgaySinh; bool GioiTinh; } ;
Giới Thiệu Lập Trình
Tên Trường Kiểu Dữ Liệu Dữ Liệu
MSSV string 12345678
HoTen string Trach Van Doanh NgaySinh string 01/01/1999
(8)struct sinhvien – Khai Báo/Khởi Tạo
struct sinhvien { string MSSV; string HoTen;
string NgaySinh; bool GioiTinh;
} ;
int main() {
struct sinhvien sv1;
struct sinhvien sv2 = { "12345678" ,
"Trach Van Doanh" , "01/01/1999" ,
(9)Truy Cập Thành Phần struct
8
Sử dụng toán tử chấm (.)
sv1 MSSV sv1 HoTen
sv1 NgaySinh sv1 GioiTinh
Gọi tên “biến thành phần”
Các thành phần biến kiểu cấu trúc
Kiểu cấu trúc struct khác có tên
biến thành phần
Biến thành phần biến cục
(10)Truy Cập Thành Phần struct – Ví Dụ
struct sinhvien { string MSSV; string HoTen;
string NgaySinh; bool GioiTinh;
} ;
int main() {
struct sinhvien sv1; sv1.MSSV = "12345678";