Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
23
Lưu ý: Bạn có thể dùng kết hợp nhiều lần toán tử ++, -- với một biến. Vì ++,-- có
cùng độ ưu tiên và được kết hợp từ phải sang trái do vậy các phép toán dạng ++++a, ----a
là được phép trong khi đó a++++, a---- là không được phép.
h.
Toán tử & - lấy địa chỉ
Các
biến và hằng là các được lưu trong bộ nhớ và được cấp tại địa chỉ nào đó, toán tử
& trả lại địa chỉ của một biến hay hằng.
Cú
pháp:
&
hoặc &
i. Toán tử * ( truy xuất giá trị qua con trỏ)
Phần trên chúng ta biết * là phép nhân, nhưng nó còn có ý nghĩa là toán tử 1 ngôi với
chức năng lấy giá trị của một thành phần thông qua con trỏ.
Cú pháp: *
Như vậy với một biến được cấp phát tại một vùng nhớ nào đó trong bộ nhớ thì chúng
ta có thể truy xuất giái trị của nó thông qua tên biến hoặc qua địa chỉ (con trỏ) của nó.
Giá
sử pa là con trỏ và pa trỏ tới biến a (có kiểu phù hợp) thì *pa chính là giá trị của a.
và cách truy xuất theo tên biến a hoặc qua con trỏ *pa là như nhau.
Ví
dụ: int a, b, c;
int
*p;
p=&a;
*p = 5; b = a + 3; c =*p -1;
Sau các lệnh trên thì a có giá trị là 5, b là 8 và c là 4 (truy xuất a theo cách *p gọi là
truy xuất gián tiếp thông qua con trỏ).
Chia sẻ với bạn bè của bạn: