C指针比较操作符

C指针可以用标准的比较操作符来比较。通常,比较指针没什么用。然而,当把指针和数组元素相比时,比较结果可以用来判断数组元素的相对顺序。

我们仍然用前面“指针相减”中使用的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

赞(3)

评论 抢沙发

评论前必须登录!

 

C指针