问题 单项选择题

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

A) p=a
B) q[i]=a[i]
C) p=a[i]
D) p=&a[2][1]

答案

参考答案:A

解析: 二维数组名是指向指针的指针,所以a和q都为指向指针的指针,而p为指向int类型的指针。所以选项A)是将一个指向int类型的指针用来指向一个指针的指针,显然是错误的。其他几个选项都是正确的赋值,其中选项D)是用&返回整数的地址,然后赋值给p。

填空题
单项选择题