哪里出现问题

onethree07 2017-11-19 04:24:52
...全文
88 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
destory27 2017-11-20
i 没初值 scanf() 执行一次
  • 打赏
  • 举报
回复
自信男孩 2017-11-20
使用循环输入,只输入一个是不行的。
for (i = 0; i < 10; i++)
    scanf("%d", &a[i]);
导致程序挂到的原因是内存越界; 开始i是随机值,可能很大。然后scanf("%d", &a[i]); a[i]就已经越界了(下表不能超过9,<=9);所以会导致多错误; 若现将i = 0;就不会出现程序无法继续运行,只不过数组除了第一个元素是固定的,其他都是随机值。
  • 打赏
  • 举报
回复
CT8100 2017-11-19
1数组要进行初始化 2赋值循环进行。
  • 打赏
  • 举报
回复
FoolCarpe 2017-11-19
for(i = 0; i < 10; ++i) {
    scanf("%d", &a[i]);
}
  • 打赏
  • 举报
回复
植魂人 2017-11-19
错误太明显了,你的i未初始化就用scanf来输入数据,看你的意思,最起码也得用个for循环输入吧
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2017-11-19 04:24
社区公告
暂无公告