30/09/2018, 16:14
Phép toán so sánh với con trỏ trong c/c++
Các phép toán so sánh cũng được áp dụng đối với con trỏ, thực chất là so sánh
giữa địa chỉcủa hai nơi được trỏbởi các con trỏnày. Thông thường các phép so sánh
<, <=, >, >= chỉáp dụng cho hai con trỏtrỏ đến phần tửcủa cùng một mảng dữliệu
nào đó. Thực chất của phép so sánh này chính là so sánh chỉsốcủa 2 phần tử được trỏ
bởi 2 con trỏ đó.
- ví dụ :
float a[100], *p, *q ;
p = a ; // p trỏ đến mảng (tức p trỏ đến a[0])
q = &a[3] ; // q trỏ đến phần tử thứ3 (a[3]) của mảng
cout << (p < q) ; // 1
cout << (p + 3 == q) ; // 1
cout << (p > q - 1) ; // 0
cout << (p >= q - 2) ; // 0
for (p=a ; p < a+100; p++) cout << *p ; // in toàn bộ mảng a
Bài liên quan