CHƯƠNG 8CHƯƠNG 8
STRUCTURES STRUCTURES
ENUM ENUM
STRUCTURES STRUCTURES
ENUM ENUM
--
typedeftypedef
typedeftypedef
1.1.
GiiGii
thiuthiu
1.
1.
GiiGii
thiuthiu
5 cách đ
t
okiudli
utù
y
biến
y
(
custom data types
).
1.
S
tructure
1.
S
tructure
2.bit-field
3
Union
3
.
Union
4.Enumeration
5.typedef
2.2.
StructStruct
((
cucu
trúctrúc
))
2.
2.
StructStruct
((
cucu
trúctrúc
))
yM
tcutrúclàm
tt
p
các biếnđư
c
p
tham chiếuthôngquamt tên chung.
Nhn
g
biếnt
onêncutrúcđư
c
g
ilà
g
g
các thành viên (
members
).
y
S
khác
bit
gia
kiu
cu
trúc
kiu
S
khác
bit
gia
kiu
cu
trúc
kiu
mng là: các phntcamng cùng
kiu
còn
các
phn
t
ca
kiu
cu
trúc
kiu
còn
các
phn
t
ca
kiu
cu
trúc
th kiu khác nhau.
2.1.2.1.
KhaiKhai
báobáo
StructStruct
2.1.
2.1.
KhaiKhai
báobáo
StructStruct
Struct
tructureName
y
structureNam
e
:
T
ên
Struct
tructureName
{
type member1;
cacutrúc
y
type
: Kiudliuca
thà h
t
type member1;
type member2;
thà
n
h
viê
n
t
ươn
g
n
g
y
Member1,...,
memberN
:
Tên
các
bi
ế
n
...
type memberN;
memberN
:
Tên
các
bi
ế
n
thành viên cacutrúc
y
va
rN
a
m
es
:
n
các
b
i
ế
n
.. .
}
varNames
;
aaes
ê
các
b
ế
cu trúc phân cách nhau
bng duphy.
}
varNames
;
dd
::
dd
::
yTomtstructsinhviêngmcácthôngtin:
ssinh viên, htên, năm sinh, địach.
struct sinhvien
{
char *MaSv;
char *TenSv;
int Namsinh;
char *Diachi;
};
yKhai báo biếnkiu sinhvien: sinhvien sv1, sv2;