11/8/2010
1
7.Struct
Nidung
KháinimvềStruct
Khaibáostruct
Truynhpcáctrườngtrongstruct
Phépgángiabiếnkiustruct
Contrỏstruct
11/8/2010
2
3.Cutrúc
Kiudữliucutrúc (struct)kiudữliuphchpbao
gmnhiuthànhphn,mithànhphnthểthucnhng
kiudữliukhácnhau.
d:khicnlưugiữthôngtinvề
mtdngđốitượngnàođó
nhưđốitượngsinhviênchnghn,
talưugiữcácthôngtinliênquan
đếnsinhviênnhưhọtên,tui,
kếtquảhctp…
3.struct
Khaibáokiudữliucutrúc:
Đểkhaibáomtkiudữliucutrúctadùngphápkhaibáo
sau:
struct tên_cu_trúc
{
<khaibáocáctrườngdữliu>;
};
11/8/2010
3
3.struct
struct sinh_vien
{
char masoSV[10];
char hoten[30];
float diem_TinDC;
};
struct point_3D
{
float x;
float y;
float z;
};
3.struct
Khaibáobiếncutrúc:
Đểkhaibáobiếncutrúctadùngphápkhaibáosau
struct tên_cu_trúctên_biến_cu_trúc;
d:
struct sinh_viensv1,sv2;
struct point_3Dpoint1,point2;
Câulnhtrênkhaibáo2biếnlnlượttênsv1,sv2kiu
dữliucutrúcsinh_vien.
11/8/2010
4
3.struct
Khaibáodùngtừkhóatypedef
typedef struct point_3D
{
float x;
float y;
float z;
}POINT;
KhikhaibáobiếnchỉcndùngPOINT
POINTx,y;(thaystruct point_3Dx,y;)
Xửdữliucutrúc
Truynhpcáctrườngdữliucacutrúc :
Dữliucamtbiếncutrúcbaogmnhiutrườngdữliu,
cáctrườngnàyđộclpvinhau.
Munthayđổinidungdữliubêntrongmtbiếncutrúcta
cntruynhptitngtrườngthchinthaotáccnthiết
trêntngtrườngđó.
tên_biến_cu_trúc.tên_trường
Giờđâytathểđốixtên_biến_cu_trúc.tên_trường ging
nhưmtbiếnthôngthường,
11/8/2010
5
struct sinhvien
{
char masoSV[10];
char hoten[30];
float diem;
};
int main(void)
{
struct sinhviena;
strcpy(a.masoSV,"BK2456");
strcpy(a.hoten,"NguyenVanA");
a.diem=7.6;
printf("Ten:%sMasoSV:%sDiem:%0.2f\n",a.hoten,
a.masoSV,a.diem);
return 0;
}
3.Struct
Phépgángiacácbiếncutrúc
Phépgáncutrúcpháptươngtựnhưphépgánthông
thường
biến_cu_trúc_1=biến_cu_trúc_2;
Câulnhtrênsẽgángiátrịcacáctrườngtrong
biến_cu_trúc_2 chocáctrườngtươngứngtrong
biến_cu_trúc_1.