若0<=i<10,对数组元素的错误引用 解释一下B C选项
答案:2 悬赏:70
解决时间 2021-03-01 01:20
- 提问者网友:谁的错
- 2021-02-28 05:05
若0<=i<10,对数组元素的错误引用 解释一下B C选项
最佳答案
- 二级知识专家网友:行雁书
- 2021-02-28 05:14
B 选项是正确的,在指针中有这样一个概念,就是指针的比较和运算,比方说:P指向a[2]这个元素,那么这个时候P-a就相当于是从a[0]这个元素移动到a[2]需要移动移动几个存储单元,所以说结果是十进制数2.故B是正确的。注:a是数组名,存放的是一串连续存储空间的首地址。
C 很明显,指针p加上或者减去一个十进制数以后,计算后的结果肯定也是一个指针啊,指针存放的是地址,故不是对元素引用!
C 很明显,指针p加上或者减去一个十进制数以后,计算后的结果肯定也是一个指针啊,指针存放的是地址,故不是对元素引用!
全部回答
- 1楼网友:青灯有味
- 2021-02-28 06:28
B a[p-a] : p是指向a的,也就是同一个地址,首地址。a[p-a] = a[0] = 1;
C p+I : p是地址,地址+1是向后位移了一位,其结果也是个地址,而不是引用a的一个元素。
C的正确应是 *(p+l) 才是一个正确的引用。
C p+I : p是地址,地址+1是向后位移了一位,其结果也是个地址,而不是引用a的一个元素。
C的正确应是 *(p+l) 才是一个正确的引用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |