搜索
查看: 1154|回复: 3
打印 上一主题 下一主题

学习数组过程中的这样的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-3 12:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
main()
{
int i,a[10];
for(i=0;i<10;i++)
     
     printf("%d",a);
}
不是打印出来是十个“0”吗?
这啥打印出来是这样的:
-1268653708
0
0
0
4199244
2686720
2686776
2686916
1957465301
-1058926800
请按任意键继续. . .

最佳答案

查看完整内容

局部变量不会自动初始化 用file-scope变量或者手动初始化才可以
沙发
发表于 2013-10-3 12:13:10 | 只看该作者
局部变量不会自动初始化

用file-scope变量
  1. int a[10];

  2. int main()
  3. {
  4.    ....
  5. }
复制代码
或者手动初始化
  1. int main()
  2. {
  3.     int a[10] = {0};
  4.     ....
  5. }
复制代码
才可以
板凳
发表于 2013-10-3 17:45:45 | 只看该作者
溢出了吗?1111111111
地板
 楼主| 发表于 2013-10-3 20:35:26 | 只看该作者
rosynirvana 发表于 2013-10-3 13:24
局部变量不会自动初始化

用file-scope变量或者手动初始化才可以

哦  原来如此
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表