指针比较
2020-08-03 本文已影响0人
sakura579
两个指针变量指向同一个数组,则这两个指针变量可以进行大小比较
#include <stdio.h>
main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int *p1 = a + 3,*p2 = &a[7];
printf("%d\n",*p1);
printf("%d\n",*p2);
printf("%d\n",p1-p2);
printf("%d",p2-p1);
}
输出结果
3
7
-4
4
两个地址之差-1 是相隔元素的个数
S[3] ~ S[7] 隔了 4,5,6三个元素