若有语句:int a[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是( )。

admin2020-10-26  22

问题 若有语句:int a[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是(    )。

选项 A、系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值
B、p+1代表a[1][0]的地址
C、p中将存放a数组的首地址
D、p+2代表a数组最后一行的首地址

答案A

解析 (*p)[4]定义了一个数组指针。p可以指向类似于arry[][4]的数组,题设中,p不是一个二维数组,只是可以指向这类二维数组,因此选项A错误。p+1代表了第一行第一个元素的地址,p=a指向数组a的首地址,则B、C选项正确,同理可知选项D也正确。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/bV3p777K
0

最新回复(0)