Ch ng 8ươ
KI U D LI U C U TRÚC
(structure)
Khoa H th ng thông tin qu n lý
Hà N i – 2013
N i dung
Ch ng 8-Ki u d li u c u trúcươ
Khái ni m ki u c u trúc (struct) 1
Các thao tác v i c u trúc 2
M ng c u trúc 3
Con tr c u trúc 4
Chuy n tham s struct cho hàm 5
Union6
11/7/13 2
1. Khái ni m ki u c u trúc
oKi u c u trúc (struct)
nLà ki u d li u bao g m nhi u thành ph n có
ki u khác nhau, m i thành ph n đ c g i là m t ượ
tr ng (field)ườ
nKi u c u trúc và m ng:
oCác ph n t c a m ng là cùng ki u
oCác ph n t c a c u trúc có th ki u khác nhau
nStruct đ c dùng đ đ nh nghĩa các ki u d li u ượ
m i
Ch ng 8-Ki u d li u c u trúcươ 11/7/13 3/28
Khai báo c u trúc
oKhai báo tr c ti p ế
oVí d
nKhai báo c u trúc NgayThang g m 3 tr ng: ườ
ngày, tháng, năm
Ch ng 8-Ki u d li u c u trúcươ
struct <tên ki u c u trúc>
{ <ki u 1> <tr ng 1>; ườ
<ki u n> <tr ng n>; ườ
} <tên bi n 1>, <tên bi n 2>;ế ế
struct NgayThang
{
unsigned char Ngay;
unsigned char Thang;
unsigned int Nam;
} date1,date2;
11/7/13 4/28
Khai báo c u trúc (tt)
oKhai báo gn ti pế
oVí d
nKhai báo ki u c u trúc NgayThang g m 3 tr ng: ườ
ngày, tháng, năm
11/7/13 Ch ng 8-Ki u d li u c u trúcươ
typedef struct
{ <ki u 1> <tr ng 1>; ườ
<ki u n> <tr ng n>; ườ
} <tên ki u c u trúc>;
typedef struct
{
unsigned char Ngay;
unsigned char Thang;
unsigned int Nam;
} NgayThang;
5/28