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
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; ...
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ìm kiếm theo từ khóa liên quan:
kỹ thuật lập trình giáo trình kỹ thuật lập trình bài tập kỹ thuật lập trình tài liệu kỹ thuật lập trình chuyên ngành kỹ thuật lập trìnhGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 247 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 188 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 181 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 147 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 147 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 115 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 113 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 104 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 103 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 84 0 0