早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言,数组与指针的问题我知道(*pt)[3]是指指向一个具有三个元素数组的指针(ps:这说明pt应该是指向一维的吧).可pt=a;这句是将pt指向了一个二维数组.下边的选项就更混了?若有下列

题目详情
C语言,数组与指针的问题
我知道(*pt)[3]是指指向一个具有三个元素数组的指针(ps:这说明pt应该是指向一维的吧).可 pt = a;这句是将pt指向了一个二维数组.下边的选项就更混了?
若有下列定义和语句,则对a数组元素的非法引用是().
int a[2][3],(*pt)[3]; pt=a;
A:pt[0][0]
B:*(pt+1)[2]
C:*(pt[1]+2)
D:*(a[0]+2
▼优质解答
答案和解析
选B,A:pt[0][0] 正确,C:*(pt[1]+2) 也就是pt[1][2] 正确 D:*(a[0]+2)a[0][2] 正确
记住 *(a[i]+j)= a[i][j] ,在本题中,a数组,pt的每个元素,都指向a 相应的行的地址
看了 C语言,数组与指针的问题我知...的网友还看了以下: