问题
单项选择题
若有以下说明和语句:
int c[4][5], (*p)[5];
p=c;
能够正确引用c数组元素的是( )。
A) p+1
B) *(p+3)
C) *(p+1)+3
D) *(p[0]+2)
答案
参考答案:D
解析: 本题考核的知识点是数组指针的应用。本题中定义了一个二维数组c和一个数组指针p并初始化让它指向c,显然此时p中的各元素为地址,选项A)中p+1,此时其中的1代表的长度是整个二维数组c的长度,故p+1将让p指向c数组后面的元素,故不能引用c数组中的成员,故选项A)错误;同理,选项B)和选项C)都不正确,选项D)中p[0]+2代表的是第一行第三个元素的地址,而*(p[0]+2)将代表第一行第三个元素的值。