C语言

指针比较

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三个元素

上一篇下一篇

猜你喜欢

热点阅读