定义语句inta[2][3],*p[3],下列正确的是
问题描述:
定义语句inta[2][3],*p[3],下列正确的是
其中C选项是p[0]=&a[1][2],
D选项是p[1]=&a
请问D哪不对了,和C有什么不同
答
p是一个一位数组的地址,&a取到的是a这个二维数组的地址,两者的地址是不同的.这里有一个行地址、列地址的概念.那么a[1][2]就不是二维地址吗?不是了,这么说吧,a是一个二维数组,a[1]代表了一行,而p也是一行,只不过p只有一行,所以两者同级。而a[1][2]代表了一行中的一列,你这里p[0]、p[1]也是p这一行里的一列,所以c答案两者是同级,D就不行了。