Bài giảng phương pháp lập trình chương 8 GV từ thị xuân hiền

25 205 0
Bài giảng phương pháp lập trình  chương 8   GV  từ thị xuân hiền

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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="

Ngày đăng: 03/12/2015, 15:08

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan