31.若有以下定义:
int x[10],*pt=x;
则对x数组元素的正确引用是( )。
A) *&x[10]
B) *(x+3)
C) *(pt+10)
D) pt+3
请问该选什么?
参考答案上是:
参考答案:B
【解析】引用数组元素可以有两种方法,一种是使用下标值法,如x[i]表示引用数组下标为i的元素,另一种方法是使用指针引用数组元素,如*(pt+i)表示引用指针pt当前所指元素后的第i个元素。这两种方法的前提条件是所引元素的位置包含在数组范围以内,即不发生溢出,否则会出现错误。因此,本题的答案为B)。
这是对的吗?
31.若有以下定义: int x[10],*pt=x; 则对x数组元素的正确引用是( )。 A) *&x[10] B) *(x+3) C) *(pt
答案:3 悬赏:10
解决时间 2021-02-20 21:55
- 提问者网友:野性
- 2021-02-19 21:40
最佳答案
- 二级知识专家网友:如果这是命
- 2021-02-19 23:20
对 x可以看做数组基址的指针,B说的就是第二种引用数组元素的方法
全部回答
- 1楼网友:魅世女王
- 2021-02-20 01:43
正确答案是b
a数组越界
b正确
c数组越界
d题目是关于对x数组元素的应用,pt+3算的是元素的地址,不合题意
- 2楼网友:一只傻青衣
- 2021-02-20 00:15
答案是对的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯