qfedu-c-level/day10/homework/h5.c

19 lines
486 B
C
Raw Normal View History

2023-07-15 17:55:35 +08:00
// 有以下说明和语句, 则p2 - p1的值为多少 ? int a[10] = {0}, *p1 = NULL, *p2 = NULL;
// p1 = a;
// p2 = &a[5];
// A.5 B.6 C.10 D.没有指针与指针的减法
#include <stdio.h>
#include <stdint.h>
int main()
{
int a[10] = {0},
*p1 = NULL,
*p2 = NULL;
p1 = a;
p2 = &a[5]; // p2 指向 a[5] 的地址
printf("%ld\n", p2 - p1); // 同一个数组的指针相减,得到的是两个指针之间的元素个数
return 0;
}