C语言,这道题为什么是a[0]?

 我来答
1084039956
2021-01-08 · TA获得超过173个赞
知道答主
回答量:177
采纳率:100%
帮助的人:13.7万
展开全部
按理应该是a1啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
X_earth
2021-01-08 · TA获得超过248个赞
知道小有建树答主
回答量:204
采纳率:73%
帮助的人:64.2万
展开全部
数组的静态赋值都是从第1个元素开始赋值,数组的下标是从0开始,所以这个就选a[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
很爱放屁
2021-01-08 · TA获得超过291个赞
知道小有建树答主
回答量:879
采纳率:73%
帮助的人:120万
展开全部

这叫不完全初始化。

你定义了10个,但是初始化只给了一个的值,那到底该初始化哪一个呢,随机一个?


代码里没有随机,这种东西总得规定吧,就初始化第一个好了。

同理你如果初始化两个

所以,就是从头到尾,依次初始化

可以看到不初始化,就是随机的值, 不完全初始化会把初始化的初始化了,然后其他初始化为0,所以int a[1000]={0},也相当于一个完全初始化了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式