若有以下说明和语句 int c[4] [5],(*p)[5]; p=c; 能够正确引用c数组元素的是 A. p+1 B. *(p+3) C. *(p+1)+3 D. *(
正确答案:D 解析:本题考查数组和指针,在本题中c是二维数组,指针p指向二维数组c,p其实是指向c数组的第一行。因此选项A)中p+1指向c数组的第二行;选项B)中,p+3表示p指向c数组的第三行,因此*(p+3)表示取出c数组第三行首元素的地址:选项C)和选项B)类似,表示取出数组c第二行首元素地址然后加3;选项D)...
选项C的*(p+1) +3等价于p[1]+3,显然是一个地址,而不是对c元素的引用,加*后*(p[1]+3))才是对c元素的引用,所以是不正确的。选项B的*(p+3)等价于p[3]+0,显然也是不正确的。选项A的p+1显然也是地址而不是对c的元素的引用,也是不正确的。所以正确答案是选项D。
即选项A所指的意思是指向数组c的第1行,并不是引用c数组的元素;B答案中p+3是指向数组元素的第3行,*(p+3)是指第三行第零个元素的地址;选项C由对选项A,选项B的解释可知,它指的是第一行第3列元素的地址;选项D中p[0]+2是指第0行第2列元素的地址,再加个*就表示第0行第2列的元素,即c[0][2]。
搜索 题目 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是___. A、p 1 B、*(p 3) C、*(p 1) 3 D、*(p[0] 2)) 答案 解析收藏 反馈 分享
【答案】:B 解析:本题中c是一个二维数组,p是一个含有5个元素的数组名和首地址,通过p可以检索数组的值。
int c[4][5],(*p)[5]; p=c; 能够正确引用c数组元素的是( )。 A.p+1 B.*(p+3)C.*(p+1)+3 D.*(p[0]+2) 点击查看答案手机看题 你可能感兴趣的试题 单项选择题 下列定义数组的语句中,正确的是( )。 A.int N=10, int x[N];B.#define N 10 int x[N];C.int x[0..10]; ...
若有以下说明和语句,请选出能对c数组元素的正确引用的选项( ).int c[4][5],(*cp)[5];cp=c;A.*(cp+3)B.cp+1C.*(cp+1)+3D
若有以下说明和语句,其中对c数组元素的正确引用是( )。int c[4][5], (*cp)[5]; cp=c;A.cp+1B.*(cp+3)C.*(cp+1)+3D.*
百度试题 题目中国大学MOOC: 若有以下说明和语句,int c[4][5],(*cp)[5];cp=c;,请选出哪个是对c数组元素的正确引用( )。相关知识点: 试题来源: 解析 *(* cp+2) 反馈 收藏