Bài giảng Kỹ thuật lập trình: Cấu trúc (Struct) - ThS. Lê Thị Ngọc Hạnh
Số trang: 21
Loại file: pdf
Dung lượng: 715.79 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương này trang bị cho người học những kiến thức về cấu trúc (Struct). Nội dung chính được trình bày trong chương này gồm có: Khái niệm kiểu cấu trúc (struct), khai báo và truy xuất kiểu cấu trúc, một số bài tập về kiểu cấu trúc. Mời các bạn tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Cấu trúc (Struct) - ThS. Lê Thị Ngọc HạnhKỸ THUẬT LẬP TRÌNH 1 Cấu trúc (Struct) Trường Đại học Phan Thiết Khoa Công nghệ thông tin GV: Ths.Lê Thị Ngọc Hạnh Email: ngochanh@upt.edu.vn 1 3/22/2016 NỘI DUNG 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 Bài tậpNMLT - Cấu trúc 2 ĐẶT VẤN ĐỀ Thông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi Ngày sinh : 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?NMLT - Cấu trúc 3 ĐẶ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; // ‘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);NMLT - Cấu trúc 4 ĐẶT VẤ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 structNMLT - Cấu trúc 5 KHAI BÁO KIỂU CẤU TRÚC Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; };NMLT - Cấu trúc 6 KHAI BÁO BIẾN CẤU TRÚC Cú pháp tường minh struct { ; … ; } , ; Ví dụ struct DIEM { int x; int y; } diem1, diem2;NMLT - Cấu trúc 7 KHAI BÁO BIẾN CẤU TRÚ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ỏ structNMLT - Cấu trúc 8 SỬ DỤNG TYPEDEF Cú pháp typedef struct { ; … ; } ; ; Ví dụ typedef struct { int x; int y; } DIEM; struct DIEM diem1, diem2;NMLT - Cấu trúc 9 KHỞI TẠO CHO BIẾN CẤU TRÚC Cú pháp tường minh struct { ; … ; } = {,…,}; Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2;NMLT - Cấu trúc 10 TRUY XUẤT DỮ LIỆU KIỂU CẤU TRÚ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);NMLT - Cấu trúc 11 GÁN DỮ LIỆU KIỂU CẤU TRÚ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;NMLT - Cấu trúc 12 CẤU TRÚC PHỨC TẠ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; struct DIEM phaiduoi; } hcn1; … hcn1.traitren.x = 2912; hcn1.traitren.y = 1706;NMLT - Cấu trúc 13 CẤU TRÚC PHỨC TẠP Thành phần của cấu trúc là mảng struct SINHVIEN { char hoten[30]; float toan, ly, hoa; } sv1; … strcpy(sv1.hoten, “Nguyen Van A”); sv1.toan = 10; sv1.ly = 6.5; sv1.hoa = 9;NMLT - Cấu trúc 14 KÍCH THƯỚC CỦA STRUCT Ví dụ struct A { int a; double b; }; sizeof ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Cấu trúc (Struct) - ThS. Lê Thị Ngọc HạnhKỸ THUẬT LẬP TRÌNH 1 Cấu trúc (Struct) Trường Đại học Phan Thiết Khoa Công nghệ thông tin GV: Ths.Lê Thị Ngọc Hạnh Email: ngochanh@upt.edu.vn 1 3/22/2016 NỘI DUNG 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 Bài tậpNMLT - Cấu trúc 2 ĐẶT VẤN ĐỀ Thông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi Ngày sinh : 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?NMLT - Cấu trúc 3 ĐẶ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; // ‘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);NMLT - Cấu trúc 4 ĐẶT VẤ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 structNMLT - Cấu trúc 5 KHAI BÁO KIỂU CẤU TRÚC Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; };NMLT - Cấu trúc 6 KHAI BÁO BIẾN CẤU TRÚC Cú pháp tường minh struct { ; … ; } , ; Ví dụ struct DIEM { int x; int y; } diem1, diem2;NMLT - Cấu trúc 7 KHAI BÁO BIẾN CẤU TRÚ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ỏ structNMLT - Cấu trúc 8 SỬ DỤNG TYPEDEF Cú pháp typedef struct { ; … ; } ; ; Ví dụ typedef struct { int x; int y; } DIEM; struct DIEM diem1, diem2;NMLT - Cấu trúc 9 KHỞI TẠO CHO BIẾN CẤU TRÚC Cú pháp tường minh struct { ; … ; } = {,…,}; Ví dụ struct DIEM { int x; int y; } diem1 = {2912, 1706}, diem2;NMLT - Cấu trúc 10 TRUY XUẤT DỮ LIỆU KIỂU CẤU TRÚ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);NMLT - Cấu trúc 11 GÁN DỮ LIỆU KIỂU CẤU TRÚ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;NMLT - Cấu trúc 12 CẤU TRÚC PHỨC TẠ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; struct DIEM phaiduoi; } hcn1; … hcn1.traitren.x = 2912; hcn1.traitren.y = 1706;NMLT - Cấu trúc 13 CẤU TRÚC PHỨC TẠP Thành phần của cấu trúc là mảng struct SINHVIEN { char hoten[30]; float toan, ly, hoa; } sv1; … strcpy(sv1.hoten, “Nguyen Van A”); sv1.toan = 10; sv1.ly = 6.5; sv1.hoa = 9;NMLT - Cấu trúc 14 KÍCH THƯỚC CỦA STRUCT Ví dụ struct A { int a; double b; }; sizeof ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình Bài giảng Kỹ thuật lập trình Kiểu cấu trúc Khai báo kiểu cấu trúc Truy xuất kiểu cấu trúc Khai báo biến cấu trúcTài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 270 0 0 -
114 trang 247 2 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 212 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 198 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 171 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 154 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 120 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 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 110 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 107 0 0