若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是( )
A.a[p] B.p[a] C.*(p+2) D.p+2
当指针指向数组元素是,使用指针有两种引用方法:
1. 地址引用
int a[10] = {};
int *p = a;
a[i] = *(p+i);
p+i 是下表为i的地址;
2. 取值引用
则 *p = a[0];
p和a是完全等价的。
a[i] = p[i];
p指向a的首地址,也就是a[0]的地址,(p+2)就是a[2]的地址,相当于&a[2]
ims 回复 TRACER: 你说的没错,这道题应该是说如何取出来数组中的某个元素。D选项没问题,但是不是取出来数组中的元素,C则是取出来元素。个人理解!
C
用户登录可进行刷题及查看答案
登录后提交答案