若有以下说明和语句 int c[4][5],(*p)[5]; p=c; 能够正确引用c数组元素的是

admin2019-04-24  27

问题 若有以下说明和语句
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其实是指向c数组的第一行。因此选项A)中p+1指向c数组的第二行;选项B)中,p+3表示p指向c数组的第三行,因此*(p+3)表示取出c数组第三行首元素的地址:选项C)和选项B)类似,表示取出数组c第二行首元素地址然后加3;选项D)中p[0]+2表示数组第一行第三列元素的地址,因此*(p[0]+2)是取出该元素的值。
转载请注明原文地址:https://jikaoti.com/ti/n6f0FFFM
0

最新回复(0)