Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
CHƯƠNG 7 : KIỂU CẤU TRÚC - Khái niệm : Cấu trúc là một kiểu dữ liệu kiểu bản ghi(record) , cho phép nhiều loại dữ liệu được nhóm lại với nhau. ( Khái niệm cấu trúc trong C tương tự như pascal hay Foxpro). 7.1/ Khai báo kiểu cấu trúc : a/ struct tên _ kiểu cấu trúc { khai báo các thành phần của nó ( các field và kiểu dữ liệu của field) } | CHƯƠNG 7 KIỂU CẤU TRÚC - Khái niệm Cấu trúc là một kiểu dữ liệu kiểu bản ghi record cho phép nhiều loại dữ liệu được nhóm lại với nhau. Khái niệm cấu trúc trong C tưong tự như pascal hay Foxpro . 7.1 Khai báo kiểu cấu trúc a struct tên _ kiểu cấu trúc . khai báo các thành phần của nó các field và kiểu dữ liệu của field danh sách biến - Ví dụ 1 struct kieu HV ò- tên kiểu cấu trúc. char Ten 30 int namsinh float diemTB HV biến HV - Ví dụ 2 struct kieu HV các thành phần struct kieu HV HV khai báo biến theo cách 2 b Dùng toán tử typedef để khai báo kiểu cấu trúc định nghĩa kiểu mới - Ví dụ 3 typedef struct char Ten 30 int namsinh float diemTB kieu HV kieu HV Hoc vien kieu HV DSLop 20 kieu HV Lop nguyễn văn Đông 1980 10.0 Trần văn Tay 1982 5.5 Phạm văn Nam 1979 9.5 - Ví dụ 4 struct ngay int ngay char Thang 10 int nam type struct char Ten 30 ngay namsinh thành phần cấu trúc có kiểu cấu trúc float diemTB kieu HV kieu HV HV Chú ý - Khai báo struct phải nằm ở vị trí toàn cục của chưong trình thường sau các include. - Cấu trúc thường dùng để xây dựng một bảng các cấu trúc. Ví dụ kieu HV DSLop 30 struct kieu HV person 50 - Có thể truyền cấu trúc như một tham số hình thức nhưng với những cấu trúc kích thước lớn sẽ không tối ưu về thời gian lẫn độ nhớ. Khi không nên sử dụng con trỏ cấu trúc. Ví dụ struc kieu HV HV 7.2 Truy cập đến các thành phần của kiểu cấu trúc Tên cấu trúc. Tên thành phần Hoặc Tên cấu trúc. Tên cấu trúc con. Tên thành phần. - Ví dụ nhập vào tên năm sinh điểm cho biến cấu trúc học viên ví dụ 3 . gets hoc vien.ten nhập Phạm thị Bắc và Enter scanf d hoc vien.namsinh scanf f tam hoc vien.diem tam Nhập năm sinh cho biến học viên ở ví dụ 4 scanf d hv.ngay.namsinh Chú ý Nếu các thành phần không phải là nguyên int nhập qua trung gian như . puts hoc vien.ten Phạm thị Bắc printf d f hoc vien.namsinh hoc vien.diemTB Lệnh gán Ta có thể gán 2 biến cấu trúc có cùng kiểu cho nhau Ví dụ hv2 hv1 Gán giá trị đầu cho biến cấu trúc và khai báo một mãng cấu TRÚC XEM VÍ DỤ 3 Bài .