C语言:for循环输出数组的问题
/*不好意思财富值就剩5了*/voidmain(){inti,a[10];for(i=0;i<=9;i++)printf("%d",a[i]);}请问为什么最后输出的时候...
/*不好意思财富值就剩5了*/
void main()
{int i,a[10];
for(i=0;i<=9;i++)
printf("%d ",a[i]);
}
请问为什么最后输出的时候结果是:
1 0 4200137 0 0 0 3 0 15 0
呢?
然后在我又在printf前面加了句:
a[i]=i;
输出结果又是:
1 展开
void main()
{int i,a[10];
for(i=0;i<=9;i++)
printf("%d ",a[i]);
}
请问为什么最后输出的时候结果是:
1 0 4200137 0 0 0 3 0 15 0
呢?
然后在我又在printf前面加了句:
a[i]=i;
输出结果又是:
1 展开
展开全部
你在输出之前没有为数组a[10]中元素赋初始值,所以输出什么结果都是完全有可能的。
你在printf之间加一句 a[i] = i,那么会一直执行这一句,而printf值是单独的一个语句,而且他显示的值也超出数组的边界了,因此此时i为10。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数组没有初始化,里面的值不确定的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的a[10]数组没有初始化,你需要初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言的数组概念的学习,通过for循环输出打印数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询