- KỸ THUẬT LẬP TRÌNH Chương 4: Cấu trúc và file
[email protected] 1 Nội dung 1.
- Định nghĩa cấu trúc và khai báo biến cấu trúc 2.
- Kết hợp định nghĩa và khai báo biến cấu trúc 3.
- Sử dụng typedef 4.
- Truy cập thành phần của cấu trúc 5.
- Mảng cấu trúc 6.
- Bài tập thực hành
[email protected] 2 4.1.
- Định nghĩa và khai báo Kiểu cấu trúc cho phép tạo ra kiểu dữ liệu mới gồm các phần tử dữ liệu có kiểu khác nhau nhưng liên kết với nhau.
- Kiểu cấu trúc (structure) hay còn được gọi là kiểu bản ghi (record.
- Kiểu cấu trúc gồm nhiều phần tử dữ liệu khác nhau Các phần tử dữ liệu được gọi là các trường (field.
- Dùng từ khóa struct để định nghĩa kiểu cấu trúc.
-
[email protected] 3 4.2.
- Định nghĩa và khai báo Khai báo kiểu cấu trúc • Ví dụ: cần mô tả dữ liệu “địa chỉ.
- Sau đó khai báo biến cấu trúc: struct dia_chi ong_A, ba_B.
-
[email protected] 4 4.2.
- Định nghĩa và khai báo (tt.
- Hoặc có thể khai báo các biến cấu trúc trực tiếp không cần khai báo tên cấu trúc.
-
[email protected] 5 4.2.
- Kiểu cấu trúc lồng nhau struct thoi_gian { struct dia_chi { int nam, thang, ngay.
- struct dia_chi noi_o.
-
[email protected] 6 4.3.
- Sử dụng typedef • Sử dụng typedef để khai báo kiểu cấu trúc typedef struct thoi_gian typedef struct.
- Khai báo biến struct sinh_vien { TIME startDate, endDate.
-
[email protected] 7 4.4.
- Truy cập các thành phần cấu trúc • Chỉ truy cập được các field của biến cấu trúc • Sử dụng dấu chấm.
- để truy cập Tên_biến_cấu_trúc.tên_thành_phần • Ví dụ: svA.hoten svA.noi_o.so_nha svA.phai puts(svA.hoten).
-
[email protected] 8 4.4.
- Truy cập thành phần cấu trúc (tt.
- Nếu có biến con trỏ cấu trúc • Sử dụng dấu chấm.
- để truy cập Tên_biến_con_trỏ_cấu_trúc.
-
[email protected] 9 Gán 2 cấu trúc • Chỉ được phép gán 2 cấu trúc cùng kiểu • Có 2 cách gán.
- Gán trực tiếp hai biến cấu trúc cho nhau - Gán các thành phần (trường) tương ứng của hai cấu trúc • Ví dụ struct dia_chi d1, d2.
-
[email protected] 10 4.5.
- Mảng cấu trúc • Khai báo mảng gồm các phần tử có kiểu cấu trúc • Ví dụ struct sinh_vien dsLop[100.
-
[email protected] 11 4.6.
- Hàm có tham số kiểu cấu trúc
[email protected] 12 4.6.
- Hàm có tham số kiểu cấu trúc (tt)
[email protected] 13 Bài tập cấu trúc 1.
- Biết rằng mỗi điểm có thể biểu diễn bởi kiểu cấu trúc gồm 2 trường.
- Hoành độ x - Tung độ y
[email protected] 14 Bài tập cấu trúc (tt) Thông tin về một đội bóng gồm.
-
[email protected] 15