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

admin2021-02-25  34

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

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

答案A

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

最新回复(0)