tailieunhanh - Bài giảng Tin học đại cương: Chương 6 - ThS. Nguyễn Lê Minh (Nhóm ngành Cơ khí)

Bài giảng "Tin học đại cương - Chương 6: 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. . | Bài giảng Tin học đại cương: Chương 6 - ThS. Nguyễn Lê Minh (Nhóm ngành Cơ khí) TIN HỌC ĐẠI CƯƠNG Chương 5: Cấu trúc GV: Nguyễn Lê Minh Bộ môn: Công nghệ thông tin 6/2020 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 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. 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; 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; 5 . Định nghĩa và khai báo (tt) □ Kiểu cấu trúc lồng nhau struct thoi_gian { struct sinh_vien { int nam, thang, ngay; char hoten [40]; } ong_A, ba_B; int phai; struct thoi_gian ng_si struct dia_chi noi_o; } svA, svB; struct dia_chi { int so_nha; char duong[40]; char thanh_pho[30]; }; ì 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 .