一道C语言程序题

#defineN10voidarrin(intx[N]){inti=0;while(i<N)scanf("%d",_________);}在下划线处应填入的是。A)x+i... #define N 10
void arrin(int x[N])
{ int i=0;
while(i<N)

scanf("%d",_________);
}
在下划线处应填入的是 。
A) x+i B) &x[i+1] C) x+(i++) D) &x[++i]
答案是C,为什么这里B答案不行?
展开
 我来答
albumin
2018-04-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2313万
展开全部
i++返回的是i返回的值,然后i再加1
如果是&x[i+1] ,一开始输入的就是x[1],x[0]就不会输入了,当i=N-1 时输入的就是x[N],数组越界
听不清啊
高粉答主

2018-04-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
因为i的值没有更改。而且每一次都读到X[1]中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-04-25
展开全部
B是地址,相当于一个指针,用%p
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式