若有定义语句:int a[4][10],*P,*q[4];,且0≤i<4,则错误的赋值是( )。

admin2022-06-24  29

问题 若有定义语句:int a[4][10],*P,*q[4];,且0≤i<4,则错误的赋值是(          )。

选项 A、p=a
B、q=a
C、p=a
D、p=&a[2j[1]

答案A

解析 二维数组名是指向指针的指针,所以a和q都为指向指针的指针,而p为指向int类型的指针,p和a不同类型,故A选项中p=a赋值语句错误。其余选项可以正确赋值,其中D选项是用&返回整数的地址,然后复赋值p。
转载请注明原文地址:https://kaotiyun.com/show/MQkp777K
0

最新回复(0)