指针可以用标准的比较操作符来比较。通常,比较指针没什么用。然而,当把指针和数组元素相比时,比较结果可以用来判断数组元素的相对顺序。
我们仍然用前面“指针相减”中使用的vector
数组来说明指针的比较。这里用到了几种比较操作符,结果为1表示真,为0表示假:
int vector[] = {28, 41, 7};
int *p0 = vector;
int *p1 = vector+1;
int *p2 = vector+2;
printf("p2>p0: %d\n",p2>p0); // p2>p0: 1
printf("p2<p0: %d\n",p2<p0); // p2<p0: 0
printf("p0>p1: %d\n",p0>p1); // p0>p1: 0