Danh mục

Dữ liệu kiểu cấu trúc - Chương 18

Số trang: 32      Loại file: pdf      Dung lượng: 841.69 KB      Lượt xem: 5      Lượt tải: 0    
Jamona

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

Thông tin tài liệu:

Đặt vấ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; // „n‟  float toan, ly, hoa;// 8.5 9.0
Nội dung trích xuất từ tài liệu:
Dữ liệu kiểu cấu trúc - Chương 18Trường Đại học Khoa học Tự nhiênKhoa Công nghệ thông tinBộ môn Tin học cơ sở NHẬP MÔN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn DỮ LIỆU KIỂU CẤU TRÚC 1 & Nội dungVC BB 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 2 Dữ liệu kiểu cấu trúc & Đặt vấn đềVC BB  Thông tin 1 SV  MSSV : kiểu chuỗi  Tên SV : kiểu chuỗi  NTNS : kiểu chuỗi  Phái : kiểu ký tự  Điểm Toán, Lý, Hóa : kiểu số thực  Yêu cầu  Lưu thông tin n SV?  Truyền thông tin n SV vào hàm? 3 Dữ liệu kiểu cấu trúc & Đặt vấn đềVC BB  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; // „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); 4 Dữ liệu kiểu cấu trúc & Đặt vấn đềVC BB  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 5 Dữ liệu kiểu cấu trúc & Khai báo kiểu cấu trúcVC BB  Cú pháp struct { ; … ; };  Ví dụ struct DIEM { int x; int y; }; 6 Dữ liệu kiểu cấu trúc & Khai báo biến cấu trúcVC BB  Cú pháp tường minh struct { ; … ; } , ;  Ví dụ struct DIEM { int x; int y; } diem1, diem2; 7 Dữ liệu kiểu cấu trúc & Khai báo biến cấu trúcVC BB  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 8 Dữ liệu kiểu cấu trúc & Sử dụng typedefVC BB  Cú pháp typedef struct { ; … ; } ; ;  Ví dụ typedef struct { int x; int y; } DIEM; struct DIEM diem1, diem2; 9 Dữ liệu kiểu cấu trúc & Khởi tạo cho biến cấu trúcVC BB  Cú pháp tường minh struct { ; … ; } = {,…,};  Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2; 10 Dữ liệu kiểu cấu trúc & Truy xuất dữ liệu kiểu cấu trúcVC BB  Đặ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; ...

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