5/12/2015<br />
<br />
TRƯ NG Đ I H C BÁCH KHOA HÀ N I<br />
<br />
Ngôn ng<br />
<br />
l p trình C và C++<br />
<br />
Bài 6: C u trúc và L p<br />
<br />
TS. Đ Đăng Khoa<br />
B môn Cơ h c<br />
Vi n Cơ khí<br />
<br />
ng d ng<br />
<br />
http://chud-dhbkhn.blogspot.com/<br />
<br />
1<br />
<br />
5/12/2015<br />
<br />
Khái ni m v C u trúc (Struct)<br />
M t t p h p c a m t ho c nhi u bi n, có th khác ki u nhau,<br />
đư c nhóm l i dư i m t tên duy nh t cho ti n x lý<br />
Trong các ng d ng v cơ s d li u, ki u c u trúc còn đư c<br />
g i là b n ghi<br />
Vi c đ nh nghĩa c u trúc s t o ra ki u d li u m i<br />
Ví d :<br />
H sơ nhân viên: m i nhân viên đư c mô t b i m t t p các<br />
thu c tính như: tên, đ a ch , s CMT, lương . M t trong s các<br />
thu c tính này l i có th là m t c u trúc: tên có th có vài thành<br />
ph n (h , tên đ m, tên), đ a ch và lương cũng có th như v y<br />
Tài kho n ngân hàng: tên ch tài kho n, tên tài kho n, s dư<br />
tài kho n, lo i ti n<br />
TRƯ NG Đ I H C<br />
BÁCH KHOA HÀ N I<br />
<br />
2<br />
<br />
5/12/2015<br />
<br />
Khai báo c u trúc<br />
Khai báo m t c u trúc<br />
struct <br />
{<br />
các thành ph n ;<br />
} ;<br />
Ví d :<br />
struct point {<br />
int x;<br />
int y;<br />
}a,b,c;<br />
<br />
TRƯ NG Đ I H C<br />
BÁCH KHOA HÀ N I<br />
<br />
3<br />
<br />
5/12/2015<br />
<br />
Khai báo c u trúc<br />
M i thành ph n gi ng như m t bi n riêng c a ki u, nó g m<br />
ki u và tên thành ph n. M t thành ph n cũng còn đư c g i là<br />
trư ng.<br />
Ph n tên c a ki u c u trúc và ph n danh sách bi n c u trúc có<br />
th có ho c không. Tuy nhiên trong khai báo kí t k t thúc cu i<br />
cùng ph i là d u ch m ph y (;).<br />
Các ki u c u trúc đư c phép khai báo l ng nhau, nghĩa là m t<br />
thành ph n c a ki u c u trúc có th l i là m t trư ng có ki u c u<br />
trúc.<br />
M t bi n có ki u c u trúc s đư c phân b b nh sao cho các<br />
th c hi n c a nó đư c s p liên t c theo th t xu t hi n trong<br />
khai báo.<br />
TRƯ NG Đ I H C<br />
BÁCH KHOA HÀ N I<br />
<br />
4<br />
<br />
5/12/2015<br />
<br />
Khai báo bi n ki u c u trúc<br />
Khai báo ngay sau d u ngo c }, danh sách các bi n;<br />
struct { ... } x, y, z;<br />
Khai báo như bi n thông thư ng (trong C)<br />
struct <br />
Khai báo như bi n thông thư ng (trong C++)<br />
;<br />
<br />
TRƯ NG Đ I H C<br />
BÁCH KHOA HÀ N I<br />
<br />
5<br />
<br />