Bài giảng "Tin học đại cương - Chương 4: Cấu trúc" cung cấp cho người học các kiến thức: Định nghĩa cấu trúc và khai báo biến cấu trúc, kết hợp định nghĩa và khai báo biến cấu trúc, sử dụng typedef, truy cập thành phần của cấu trúc, mảng cấu trúc. | TIN HỌC ĐẠI CƯƠNG Chương 4 Cấu trúc ttdung@ 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 ttdung@ 2 . Đị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. ttdung@ 3 . Đị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ỉ - Địa chỉ gồm các thông tin số nhà tên đường tên thành phố struct dia_chi int so_nha char duong 40 char thanh_pho 30 Sau đó khai báo biến cấu trúc struct dia_chi ong_A ba_B ttdung@ 4 . Đị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. struct dia_chi struct int so_nha int so_nha char duong 40 char duong 40 Char thanh_pho 30 Char thanh_pho 30 ong_A ba_B ong_A ba_B ttdung@ 5 . Định nghĩa và khai báo tt Kiểu cấu trúc lồng nhau struct thoi_gian struct dia_chi int nam thang ngay int so_nha ong_A ba_B char duong 40 char thanh_pho 30 ì struct sinh_vien char hoten 40 int phai struct thoi_gian ng_sinh struct dia_chi noi_o svA svB ttdung@ 6 . Sử dụng typedef Sử dụng typedef để khai báo kiểu cấu trúc typedef struct thoi_gian typedef struct int nam thang ngay TIME int nam thang ngay TIME Khai báo biến struct sinh_vien TIME startDate endDate char hoten 40 int phat TIME ngaysinh struct dia_chi noi_o svA svB ttdung@ 7 . 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 Ví dụ puts ttdung@ 8 . .