Khái niệm Kiểu dữ liệu có cấu trúc là kiểu dữ liệu do lập trình viên tự định nghĩa bằng cách gom nhóm các kiểu dữ liệu cơ bản có sẵn trong C thành một kiểu dữ liệu phức hợp gồm nhi
Trang 3Khái niệm
Kiểu dữ liệu có cấu trúc là kiểu dữ liệu do lập trình viên tự định nghĩa bằng cách gom nhóm các kiểu dữ liệu cơ bản có sẵn trong C thành một kiểu dữ liệu phức hợp gồm nhiều thành phần
Trang 5Truy cập các thuộc tính cấu trúc
Biến kiểu cấu trúc
Trang 6Truy cập các thuộc tính cấu trúc
Biến con trỏ kiểu cấu trúc
Trang 7struct tên_struct
{
khai báo các thuộc tính;
struct tên_struct *tên_thuộc_tính_đệ_qui;};
Khai báo đệ quy
Trang 10Ví dụ
Trang 14Bài tập 2
Sử dụng kiểu dữ liệu có cấu trúc để khai báo và viết chương trình (theo phương pháp thủ tục hàm) gồm các chức năng sau:
1 Nhập vào 2 phân số
2 Tính tổng và tích hai phân số (kết quả phải là phân
số tối giản)
3 Xuất kết quả ra màn hình
Trang 15Bài tập 3
Viết chương trình nhập vào 2 thời gian t1 và t2 (thông tin thời gian gồm: giờ, phút và giây); tính khoảng cách giữa t1 và t2 (đơn vị tính bằng giây)
Trang 16Mảng cấu trúc
Cách khai báo tương tự như mảng một chiều (Kiểu
dữ liệu bây giờ là kiểu dữ liệu có cấu trúc)
Cách truy cập phần tử trong mảng cũng như truy cập trên mảng một chiều Nhưng do từng phần tử có kiểu cấu trúc nên phải chỉ định rõ cần lấy thành phần nào, tức là phải truy cập đến thành phần cuối cùng có kiểu là dữ liệu cơ bản
Trang 17Nguyên tắc lập trình trên mảng cấu trúc
Do kiểu dữ liệu có cấu trúc thường chứa rất nhiều thành phần nên khi viết chương trình loại này ta cần lưu ý:
Xây dựng hàm xử lý cho một kiểu cấu trúc.
Muốn xử lý cho mảng cấu trúc, ta gọi lại hàm xử lý cho một kiểu cấu trúc đã được xây dựng bằng cách dùng vòng lặp
17
Trang 21- Mã mặt hàng
- Tên mặt hàng
- Đơn giá
- Xuất xứ
Trang 22Q&A