
Con trỏ
Con trỏ
Bài 8

Elementary Programming with C/Session 8/
Slide 2 of 30
M c tiêu bài h cụ ọ
M c tiêu bài h cụ ọ
Tìm hi u v con tr và khi nào thì s d ng ể ề ỏ ử ụ
con trỏ
Cách s d ng bi n con tr và các toán t con ử ụ ế ỏ ử
trỏ
Gán giá tr cho con trị ỏ
Phép toán trên con trỏ
So sánh con trỏ
Con tr và m ng m t chi uỏ ả ộ ề
Con tr và m ng nhi u chi uỏ ả ề ề
Tìm hi u cách c p phát b nhể ấ ộ ớ

Elementary Programming with C/Session 8/
Slide 3 of 30
Con tr là gì?ỏ
Con tr là gì?ỏ
Con tr là m t bi n, nó ch a đ a ch ô nh c a ỏ ộ ế ứ ị ỉ ớ ủ
m t bi n khácộ ế
N u m t bi n ch a đ a ch c a m t bi n khác, ế ộ ế ứ ị ỉ ủ ộ ế
thì bi n này đ c g i là con tr ế ượ ọ ỏ tr đ nỏ ế bi n ế
th haiứ
Con tr cung c p ph ng th c truy xu t gián ỏ ấ ươ ứ ấ
ti p đ n giá tr c a m t ph n t d li u ế ế ị ủ ộ ầ ử ữ ệ
Các con tr có th tr đ n các bi n có ki u d ỏ ể ỏ ế ế ể ữ
li u c b n nh ệ ơ ả ư int, char, double, hay d li u ữ ệ
t p h p nh ậ ợ ư m ngả ho c ặc u trúcấ.

Elementary Programming with C/Session 8/
Slide 4 of 30
Con tr đ c s d ng đ làm ỏ ượ ử ụ ể
Con tr đ c s d ng đ làm ỏ ượ ử ụ ể
gì?
gì?
Các tình hu ng con tr có th đ c s d ng: ố ỏ ể ượ ử ụ
Đ tr v nhi u h n m t giá tr t m t ể ả ề ề ơ ộ ị ừ ộ
hàm
Đ truy n m ng và chu i t m t hàm đ n ể ề ả ỗ ừ ộ ế
m t hàm khác thu n ti n h nộ ậ ệ ơ
Đ làm vi c v i các ph n t c a m ng ể ệ ớ ầ ử ủ ả
thay vì truy xu t tr c ti p vào các ph n t ấ ự ế ầ ử
này
Đ c p phát b nh và truy xu t b nh ể ấ ộ ớ ấ ộ ớ
(C p phát b nh tr c ti p)ấ ộ ớ ự ế

Elementary Programming with C/Session 8/
Slide 5 of 30
Bi n con trế ỏ
Bi n con trế ỏ
Khai báo con tr : ch ra m t ki u c s và ỏ ỉ ộ ể ơ ở
m t tên bi n đ c đ t tr c b i d u ộ ế ượ ặ ướ ở ấ *
Cú pháp khai báo tổng quát:
Ví d :ụ
type *name;
int *var2;

