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 tr2
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àm6
1. Con tr và đ a ch
oVí d :
float a=10.12;
nXác đ nh m t bi nế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 kc nhau t ng ng v i ươ
c ki u bi n kc 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 . ế
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 g tr đ c l u trong b nh đ a ch ượ ư a
o&a đ a ch b nh ch a g 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 giá tr 13.
11/7/13 Ch ng 6-Ki u con trươ 5/50