
Ch ng 6ươ
KI U CON TRỂ Ỏ
Khoa H th ng thông tin qu n lýệ ố ả
Hà N i – 2013ộ

N i dungộ
11/7/13 Ch ng 6-Ki u con trươ ể ỏ 2
Con tr và đ a chỏ ị ỉ1
Khai báo con trỏ2
Con tr và m ng m t chi uỏ ả ộ ề3
Con tr và m ng nhi u chi uỏ ả ề ề4
M ng các con trả ỏ5
C p phát b nh đ ngấ ộ ớ ộ7
Con tr hàmỏ6

1. Con tr và đ a chỏ ị ỉ
oVí d :ụ
float a=10.12;
nXác đ nh m t ị ộ bi nế có tên a có ki u ểfloat và có giá tr ị
10.12.
nMáy c p phát cho x m t vùng nh g m 4 byte liên ấ ộ ớ ồ
ti p.ế
nĐ a ch c a bi n là s th t c a byte đ u tiênị ỉ ủ ế ố ứ ự ủ ầ
oCó nhi u ki u đ a ch khác nhau t ng ng v i ề ể ị ỉ ươ ứ ớ
các ki u bi n khác nhau.ể ế
11/7/13 Ch ng 6-Ki u con trươ ể ỏ 3/50

Con tr và đ a chỏ ị ỉ
oCon tr là m t bi n dùng đ ch a đ a ch . Có ỏ ộ ế ể ứ ị ỉ
nhi u ki u con tr t ng ng v i nhi u lo i ề ể ỏ ươ ứ ớ ề ạ
đ a ch .ị ỉ
nVí d : ụ
oCon tr ki u int ch a đ a ch các bi n ki u int…ỏ ể ứ ị ỉ ế ể
o*a là giá tr ịđ c l u trong b nh có đ a ch ượ ư ộ ớ ị ỉ a
o&a là đ a ch ị ỉ b nh ch a giá tr ộ ớ ứ ị a
11/7/13 Ch ng 6-Ki u con trươ ể ỏ 4/50

2. Khai báo con trỏ
oKhai báo tr c ti pự ế
<ki u d li u> ể ữ ệ *<tên bi n con tr >;ế ỏ
Trong đó: * là toán t con trử ỏ
nVí d :ụ
int *p1,m,n;
p1=&n;
*p1=10; /* ô nh do con tr p1 tr đ n đ c ớ ỏ ỏ ế ượ
gán giá tr 10 */ị
oChú ý: Khi gán đ a ch c a 1 bi n cho 1 bi n con ị ỉ ủ ế ế
tr , m i s thay đ i trên n i dung ô nh con tr ch ỏ ọ ự ổ ộ ớ ỏ ỉ
t i s làm giá tr c a bi n thay đ i theo.ớ ẽ ị ủ ế ổ
nVí d : ụint *p2,a=10; p2=&a; *p2=*p2+3;
Khi đó a s có giá tr 13.ẽ ị
11/7/13 Ch ng 6-Ki u con trươ ể ỏ 5/50