Tin Học Cơ Sở 4: Tin Học Cơ Sở 4:
Các kiểu dữ liệu tự tạoCác kiểu dữ liệu tự tạo
Tin Học Cơ Sở 4: Tin Học Cơ Sở 4:
Các kiểu dữ liệu tự tạoCác kiểu dữ liệu tự tạo
Vũ Thị Hồng NhạnVũ Thị Hồng Nhạn



Nội dungNội dungNội dungNội dung
Kiu lit kê ENUM
Khai báo kiu struct
Nhp, xut structure
28/03/201628/03/2016 Complex Data TypesComplex Data Types Page Page 22
Khi to structure
Mt s k thut thao tác trên structure
Dùng struct tham s cho hàm
EnumEnumEnumEnum
Mt bin có kiu enum
Có th nhn đưc mt giá tr nào đó trong các giá tr đưc lit kê
Tên kiuDu kết thúc
Khai báo bin có kiu enum
V.d. enum days thutrongtuan;
28/03/201628/03/2016 Complex Data TypesComplex Data Types Page Page 33
enum days{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
Các giá tr được lit kê
EnumEnumEnumEnum
enum days{Sun, Mon, Tue, Wed, Thur, Fri, Sat};
Tương đương
#define Sun 0
#define Mon 1
#define Sat 6
Mc đnh phn t đưc đánh ch mc: 0..n
Vd. Sun=0,…,Sat=6
Ta có th thay đi
Sun=0, Mon=2…, Sat=7
28/03/201628/03/2016 Complex Data TypesComplex Data Types Page Page 44
#define Sat 6
enum days{Sun=0, Mon=2, Tue,Wed, Thur, Fri, Sat};
EnumEnumEnumEnum
enum days myday; //tương đương int myday
for(myday= Sun; myday <=Sat; myday++){
if(myday == Sun)
28/03/201628/03/2016 Complex Data TypesComplex Data Types Page Page 55
printf(“Chu nhat.\n”);
else
printf(“day= %d.\n”, myday);
}