©2004 Trn Minh Châu. FOTECH. VNU
1
Chương 5.
Ngôn ng lp trình C++
Chương 5 – Con tr và Xâu ký t
©2004 Trn Minh Châu. FOTECH. VNU
2
Chương 5.
Chương 5 – Con tr và Xâu ký t
Đề mc
5.1 Gii thiu
5.2 Khai báo và khi to biến con tr
5.3 Các thao tác trên con tr
5.4 Gi hàm bng tham chiếu
5.5 Sdng const vi con tr
5.6 Sp xếp ni bt sdng Pass-by-Reference
5.7 Các phép toán trên con tr
5.8 Quan hgia con tr mng
5.9 Mng con tr
5.10 d:gilp tráo và chia bài
5.11 Con trti hàm
5.12 Gii thiu vxlý ký t xâu
5.12.1 Tng quát vký t xâu
5.12.2 Các hàm xlý xâu
©2004 Trn Minh Châu. FOTECH. VNU
3
Chương 5.
5.1 Gii thiu
Con tr (Pointer)
–Mnh, nhưng khó làm ch
–Có tác dng nhưtruyn tham chiếu (pass-by-reference)
Có liên quan cht ch đến mng và xâu
•Biến con tr (Pointer variable)
–Cha địa ch vùng nh thay vì cha giá tr
Thông thường, biến cha giá tr (tham chiếu trc tiếp)
Con tr cha địa ch ca biến mang giá tr
c th (tham chiếu gián tiếp) count
7
countPtr
count
7
©2004 Trn Minh Châu. FOTECH. VNU
4
Chương 5.
5.2 Khai báo và khi to biến con tr
Khai báo con tr
*cho biếtbiến là con tr
int *myPtr;
d liu kiuint địa chmyPtr, con tr kiuint *
–Mi con tr cn mt du sao
int *myPtr1, *myPtr2;
–Có th khai báo con tr ti bt c kiu d liu nào
•Khi to con tr (Pointer initialization)
–Khi to v 0, NULL, hoc địa ch
0hoc NULL không tr đến đâu c
©2004 Trn Minh Châu. FOTECH. VNU
5
Chương 5.
5.3 Các thao tác đối vi con tr
&Toán t địa ch (address operator)
–Tr v địa ch vùng nh ca toán hng
–Ví d
int y = 5;
int *yPtr;
yPtr = &y; // yPtr cha địa chcay
yPtr “tr đến” y
yPtr
y
5
yptr
12FEA8 12FED4
y
12FED4 5
địa chcay
giá trcayptr