Danh mục

CẤU TRÚC

Số trang: 33      Loại file: ppt      Dung lượng: 1.69 MB      Lượt xem: 14      Lượt tải: 0    
10.10.2023

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Nội dung:Khái niệm kiểu cấu trúc (struct),Khai báo & truy xuất kiểu cấutrúc, Kiểu dữ liệu hợp nhất (union), Bài tập.
Nội dung trích xuất từ tài liệu:
CẤU TRÚCTrườngĐạihọcKhoahọcTựnhiênKhoaCôngnghệthôngtinBộmônTinhọccơsở NHẬPMÔNLẬPTRÌNH ĐặngBìnhPhương dbphuong@fit.hcmuns.edu.vn CẤUTRÚC 1 &VC BB Nộidung 1 Khái niệm kiểu cấu trúc (struct) 2 Khai báo & truy xuất kiểu cấu trúc 3 Kiểu dữ liệu hợp nhất (union) 4 Bài tập NMLTCấutrúc 2 &VC BB Đặtvấnđề  Thông tin 1 SV  MSSV : kiểu chuỗi  Tên SV : kiểu chuỗi  NTNS : kiểu chuỗi  Phái : ký tự  Điểm Toán, Lý, Hóa : số thực  Yêu cầu  Lưu thông tin n SV?  Tuyền thông tin n SV vào hàm? NMLTCấutrúc 3 &VC BB Đặtvấnđề  Khai báo các biến để lưu trữ 1 SV  char mssv[7]; // “0012078”  char hoten[30]; // “Nguyen Van A”  char ntns[8]; // “29/12/82”  char phai; // ‘y’  Nam, ‘n’  Nữ  float toan, ly, hoa; // 8.5 9.0 10.0  Truyền thông tin 1 SV cho hàm  void xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); NMLTCấutrúc 4 &VC BB Đặtvấnđề  Nhận xét  Đặt tên biến khó khăn và khó quản lý  Truyền tham số cho hàm quá nhiều  Tìm kiếm, sắp xếp, sao chép,… khó khăn  Tốn nhiều bộ nhớ …  Ý tưởng  Gom những thông tin của cùng 1 SV thành một kiểu dữ liệu mới => Kiểu struct NMLTCấutrúc 5 &VC BB Khaibáokiểucấutrúc  Cú pháp struct { ; … ; };  Ví dụ struct DIEM { int x; int y; }; NMLTCấutrúc 6 &VC BB Khaibáobiếncấutrúc  Cú pháp tường minh struct { ; … ; } , ;  Ví dụ struct DIEM { int x; int y; } diem1, diem2; NMLTCấutrúc 7 &VC BB Khaibáobiếncấutrúc  Cú pháp không tường minh struct { ; … ; }; struct ;  Ví dụ struct DIEM { int x; int y; }; struct DIEM diem1, diem2;// C++ có thể bỏ struct NMLTCấutrúc 8 &VC BB Sửdụngtypedef  Cú pháp typedef struct { ; … ; } ; ;  Ví dụ NMLTCấutrúc 9 &VC BB Khởitạochobiếncấutrúc  Cú pháp tường minh struct { ; … ; } = {,…,};  Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; NMLTCấutrúc 10 &VC BB Truyxuấtdữliệukiểucấutrúc  Đặc điểm  Không thể truy xuất trực tiếp  Thông qua toán tử thành phần cấu trúc . hay còn gọi là toán tử chấm (dot operation) .  Ví dụ struct DIEM { int x; int y; } diem1; printf(“x = %d, y = %d”, diem1.x, diem1.y); NMLTCấutrúc 11 &VC BB Gándữliệukiểucấutrúc  Có 2 cách = ; . = ;  Ví dụ struct DIEM { int x, y; } diem1 = {2912, 1706}, diem2; … diem2 = diem1; diem2.x = diem1.x; diem2.y = diem1.y * 2; NMLTCấutrúc 12 &VC BB Cấutrúcphứctạp  Thành phần của cấu trúc là cấu trúc khác struct DIEM { int x; int y; }; struct HINHCHUNHAT { struct DIEM traitren; ...

Tài liệu được xem nhiều: