若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
A)p=a B)p[0]=a C)p[0]=&a[1][2] D)p[1]=&a;
为什么不选D?
若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
答案:1 悬赏:10 手机版
解决时间 2021-01-04 03:51
- 提问者网友:雨不眠的下
- 2021-01-03 08:40
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-01-03 09:38
int a[2][3],*p[3];
因为[]的优先级比*高所以p是一个数组,这个数组存放的是指向整数的指针.
即存放的是一个整数变量的地址.
而&a[1][2]正好是一个整数的地址.
所以
p[0]=&a[1][2]正确.
因为D
int *p[3];
p是一个数组,这个数组存放的是整数指针.
p[1]就是一个整数指针.
但是&a并不是整数指针,它是一个数组的指针.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯