如果:
int a[] = {0};
int *p = a;
则以下哪些表达式的结果为真?
A.
p == a[0]
B.
p == &a[0]
C.
*p == a[0]
D.
p[0] == a[0]
最好带详细解释
如果: int a[] = {0}; int *p = a; 则以下哪些表达式的结果为真?
答案:2 悬赏:40
解决时间 2021-02-17 10:04
- 提问者网友:迷茫庸人
- 2021-02-16 09:32
最佳答案
- 二级知识专家网友:晨与橙与城
- 2021-02-16 09:53
p实际上与a是一样的。所以这个题除了A不正确以外,都是正确的。
第二个,a[0]取地址就是a,所以正确。
第三个,*p就是取*a,就是a[0].
第四个就不用讲了吧。
第二个,a[0]取地址就是a,所以正确。
第三个,*p就是取*a,就是a[0].
第四个就不用讲了吧。
全部回答
- 1楼网友:放肆的依賴
- 2021-02-16 11:24
个语句可以分成int a=125;int *p=&a
先定义整型变量a并赋初值125
然后定义一个整型指针变量p,并将变量a的地址赋给p(&是取地址运算符)
所以b.a==*p是对的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯