若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C) 大一C语言题目 24、若有定义语句:int a[2][3],...

\u82e5\u6709\u5b9a\u4e49\u8bed\u53e5\uff1aint a[2][3],*p[3]; \uff0c\u5219\u4ee5\u4e0b\u8bed\u53e5\u4e2d\u6b63\u786e\u7684\u662f

\u5e94\u8be5\u9009C\u3002

p\u662f\u4e00\u4e2a\u6307\u9488\u6570\u7ec4\uff0c\u5b83\u6709\u56db\u4e2a\u5143\u7d20\uff0c\u6bcf\u4e2a\u90fd\u662f\u4e00\u4e2a\u6307\u5411int\u578b\u7684\u6307\u9488\u3002

a\u662f\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\uff0c\u5b83\u7684\u6bcf\u4e2a\u5143\u7d20\u90fd\u662fint\u578b\u7684\u3002

A\u7684\u9519\u8bef\u662f\u56e0\u4e3ap\u662f\u5e38\u91cf\uff08\u6570\u7ec4\u540d\u90fd\u662f\u6307\u9488\u5e38\u91cf\uff09\uff0c\u4e0d\u53ef\u4ee5\u88ab\u8d4b\u503c\u3002\u800c\u4e14p\u548ca\u7684\u7c7b\u578b\u4e5f\u4e0d\u4e00\u81f4\u3002

BCD\u90fd\u662f\u5bf9p\u7684\u5143\u7d20\u8d4b\u503c\uff0c\u8fd9\u662f\u53ef\u4ee5\u7684\uff0c\u7b49\u53f7\u53f3\u8fb9\u5e94\u5f53\u662f\u4e00\u4e2aint\u578b\u6570\u636e\u7684\u6307\u9488\uff08\u5373\u5730\u5740\uff09\u3002C\u9009\u9879\u4e2da[1][2]\u662fa\u7684\u4e00\u4e2a\u5143\u7d20\uff0c\u662f\u4e00\u4e2aint\u578b\u503c\uff0c&\u53d6\u4e86\u5b83\u7684\u5730\u5740\uff0c\u6240\u4ee5\u662f\u6b63\u786e\u7684\u3002

\u6838\u5fc3\u5728\u4e8ep\u7684\u7c7b\u578b\u3002
\u5b9a\u4e49\u7b49\u6548\u4e8e
int *p[3];
\u8fd9\u91ccp\u662f\u4e00\u4e2a\u6570\u7ec4\uff0c\u5305\u542b\u4e09\u4e2a\u5143\u7d20\uff0c\u6bcf\u4e2a\u5143\u7d20\u7c7b\u578b\u4e3aint *
\u6240\u4ee5
A p\u4e3a\u6570\u7ec4\u540d\uff0c \u4e0d\u53ef\u4ee5\u8d4b\u503c\u3002
B p[0]\u4e3aint*, \u800ca\u4e3a\u4e8c\u7ef4\u6570\u7ec4\u540d\uff0c\u7b49\u6548\u4e8eint **\uff0c \u7c7b\u578b\u4e0d\u5339\u914d\u3002
C a[1][2]\u4e3aa\u7684\u4e00\u4e2a\u5143\u7d20\uff0c\u7c7b\u578b\u662fint\uff0c\u6240\u4ee5&a[1][2]\u662fint*, \u548cp[0]\u7c7b\u578b\u76f8\u540c\uff0c \u6240\u4ee5\u8fd9\u4e2a\u8d4b\u503c\u662f\u5408\u6cd5\u7684\u3002
D \u8fd9\u4e2a\u6ca1\u4ec0\u4e48\u8bf4\u7684\u4e86\uff0c\u9519\u7684\u6bd4B\u8fd8\u79bb\u8c31\uff0c int ***, \u8d4b\u503c\u7ed9int*\uff0c \u7c7b\u578b\u4e0d\u5339\u914d\u3002

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

r

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

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

扩展阅读:int a[3][2] ... int a[10]={ }哪里错了 ... 若有以下说明int a 12 ... 若已定义int a 5 ... 若有定义int a 8 b 5 c ... 若有以下定义inta 5 p a ... 若有定义int p 3 ... 若有说明int a 3 4 0 ... 若已定义int a下面对1 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网