Chương 7 trang bị cho người học những hiểu biết về kiểu dữ liệu cấu trúc. Trong chương này người học sẽ tìm hiểu 5 cách để tạo kiểu dữ liệu tùy biến, đó là structure, bit-field, union, enumeration và typedef. Mời các bạn cùng tham khảo.
27/12/201111 Giới thiệu Có cách để tạo kiểu liệu tùy biến (custom data types) 1.Structure 2.bit-field 3.Union 4.Enumeration 5.typedef CHƯƠNG KIỂU DỮ LIỆU CẤU TRÚC 2 Struct (cấu trúc) 2.1 Khai báo Struct Một cấu trúc tập biến tham chiếu thông qua tên chung Những biến tạo nên cấu trúc gọi thành viên (members) Sự khác biệt kiểu cấu trúc kiểu mảng là: phần tử mảng kiểu phần tử kiểu cấu trúc có kiểu khác struct tructureName { type member1; type member2; type memberN; } varNames; structureName: Tên cấu trúc type: Kiểu liệu thành viên tương ứng Member1, , memberN: Tên biến thành viên cấu trúc varNames: Tên biến cấu trúc phân cách dấu phẩy 27/12/201111 Ví dụ: 2.2.Truy cập biến cấu trúc Tạo struct sinh viên gồm thông tin: mã số sinh viên, họ tên, năm sinh, địa struct sinhvien { char *MaSv; char *TenSv; int Namsinh; char *Diachi; }; Khai báo biến kiểu sinhvien: sinhvien sv1, sv2; Dùng toán tử dấu chấm (dot operator) để truy cập thành viên biến cấu trúc Cú pháp: varNames.memberName Ví dụ: sv1.MaSv= “a001”; sv1.TenSv=“Nguyen van A”; sv2.Namsinh=1977; 2.3 Lệnh gán cấu trúc 2.3 Lệnh gán cấu trúc Dùng lệnh gán để gán nội dung biến cấu trúc cho biến cấu trúc khác có kiểu Ví dụ: struct coordXY { int x; int y; } diemA, diemB; diemA.x = 100; diemA.y = 200; Gán nội dung biến cấu trúc diemA cho biến diemB: diemB = diemA ; Hoặc chép thành viên: pointB.x = pointA.x; pointB.y = pointA.y; 27/12/201111 2.4 Mảng cấu trúc 2.4 Mảng cấu trúc Mảng cấu trúc mảng mà phần tử biến kiểu cấu trúc Để khai báo mảng cấu trúc, trước hết phải khai báo cấu trúc, sau khai báo mảng cấu trúc Ví dụ: struct ds{ char hoten[25]; float toan,ly,hoa; }; ds bangdiem[50];//mảng 50 phần tử kiểu ds Để truy cập đến thành viên phần tử mảng, ta dùng mục phần tử tốn tử thành viên (.) Ví dụ: for(int i=0; i