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

admin2020-11-27  42

问题 若有语句: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/243p777K
0

最新回复(0)