若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)

2024-11-29 04:23:56
推荐回答(4个)
回答1:

int a[2][3],*p[3];
因为[]的优先级比*高所以p是一个数组,这个数组存放的是指向整数的指针。
即存放的是一个整数变量的地址。
而&a[1][2]正好是一个整数的地址。
所以
p[0]=&a[1][2]正确。
补充回答:
因为D
int *p[3];
p是一个数组,这个数组存放的是整数指针。
p[1]就是一个整数指针。
但是&a并不是整数指针,它是一个数组的指针。

回答2:

r

回答3:

带星号证明是指针,赋值时只能给一个地址值,我只知道这了,那你就看a是代表首地址还是首个值

回答4:

楼上回答的可以,你也可以参考一下我提供的链接,主要是数组指针和指针数组的区别,以及二维数组名代表的地址。