Bài giảng Kỹ thuật lập trình nâng cao - Chương 5: Kiểu dữ liệu có cấu trúc cung cấp cho người học các kiến thức: Khái niệm, kiểu dữ liệu có cấu trúc, truy cập các thuộc tính cấu trúc,... Mời các bạn cùng tham khảo nội dung chi tiết.
TRẦN MINH THÁI minhthai@itc.edu.vn * Kiểu liệu có cấu trúc thực chất kiểu dữ liệu người dùng định nghĩa cách gom nhóm kiểu dữ liệu có sẵn C thành kiểu dữ liệu phức hợp nhiều thành phần *Khai báo struct tên_struct { khai báo thuộc tính; }; typedef struct tên_struct TÊNKDL; * *Ví dụ khai báo kiểu liệu lưu thông tin ngày: struct ttDate { char thu[10]; unsigned char ngay; unsigned char thang; int nam; }; typedef struct ttDate DATE; * *Biến kiểu cấu trúc TÊNKDL tên_biến; tên_biến.tên_thuộc_tính; *Ví dụ DATE x; x.ngay = 5; * *Biến trỏ kiểu cấu trúc TÊNKDL *tên_biến_con_trỏ; tên_biến_con_trỏ -> tên_thuộc_tính; Ví dụ: DATE *x ; x -> = ; *Khai báo đệ qui struct tên_struct { khai báo thuộc tính; struct tên_struct *tên_thuộc_tính_đệ_qui; }; *Ví dụ: struct ttNode { int key; struct ttNode *pNext; }; Ví dụ: Viết chương trình nhập vào toạ đợ hai điểm mặt phẳng vàtính tổng hai toạ độ //File Khaibao.h #include struct ttDIEM { int x; int y; }; typedef struct ttDIEM DIEM; //File caidat.cpp #include "khaibao.h" void Nhap (DIEM &d) { coutd.y; } void Xuat (DIEM d) { cout