Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
277,97 KB
Nội dung
CHƯƠNG STRUCTURES – ENUM typedef 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 Struct (cấu trúc) 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 2.1 Khai báo Struct 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 Ví dụ: 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; 2.2.Truy cập biến cấu trúc 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 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; 2.3 Lệnh gán cấu trúc 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; 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 2.4 Mảng cấu trúc Để truy cập đến thành viên phần tử mảng, ta dùng mục phần tử toán tử thành viên (.) Ví dụ: for(int i=0; i[...]... truyền tham chiếu 3 Kiểu liệt kê (Enumerations, enum) Một enum là một tập của các tên hằng nguyên xác định tất cả các giá trị hợp lệ mà một biến của kiểu đó có thể có Cú pháp: enum enumName {enumList} enumVars; ◦ enum: từ khóa để khai báo enum ◦ enumName: Tên của enum ◦ enumList: Danh sách các tên hằng nguyên phân cách nhau bởi dấu phẩy ◦ enumVars: Tên các biến kiểu enum 3 Kiểu liệt kê (Enumerations,... n, int m) { a.x=a.x-n; a.y=a.y-m; } void main() { diem a,b; doitoado(a, 10, 10); cout ... Một enum tập tên nguyên xác định tất giá trị hợp lệ mà biến kiểu có Cú pháp: enum enumName {enumList} enumVars; ◦ enum: từ khóa để khai báo enum ◦ enumName: Tên enum ◦ enumList: Danh sách tên... x="