若有定义语句“int a[2][3],*p[3];”,则以下语句中正确的是( )。

admin2022-10-24  29

问题 若有定义语句“int a[2][3],*p[3];”,则以下语句中正确的是(          )。

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

答案C

解析 A选项错误,因为p是指向一个指针数组,而数组名相当于常量,不能重新赋值。B选项错误,因为p[0]是一个int指针,也就是int*,而a是一个指向指针的指针int**。C选项正确,因为p[0]是int *,a[1][2]是int,&a[1][2]是int*,类型吻合。D选项错误,因为a作为数组名,不能取地址,即使能取,p[1]是int *,&a是int***,类型不吻合。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/Rid0FFFM
0

最新回复(0)