对于:
int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[5];
则:p[-2]的值是? (c)
A.编译出错,因为数组下标越界了
B.运行出错,因为数组下标越界了
C.54
D.2
p指向a[5] 也就是2, 所以p[0] = 2 , p[-2] = 54.
多选
如果:
int a[] = {0};
int *p = a;
则以下哪些表达式的结果为真? (BCD)
A. p == a[0]
B. p == &a[0]
C. *p == a[0]
D. p[0] == a[0]
int *p 即p中存储的是一个存储单元地址, 在a[] 中, a实际上也是一个地址,
即p与a相等, 都是一个存储单元的地址.