为了账号安全,请及时绑定邮箱和手机立即绑定

我想做一个我写入数据,系统自动生成数组的程序


http://img1.sycdn.imooc.com//5bbc5bc70001ca4103600640.jpg
我这个运行出错

http://img1.sycdn.imooc.com//5bbc5bf50001a00e03600640.jpg
求大神告诉

正在回答

3 回答

https://img1.sycdn.imooc.com//5bd881b400013b3607080432.jpg

结果:

https://img1.sycdn.imooc.com//5bd881b300017c2303440176.jpg

0 回复 有任何疑惑可以回复我~

因为你的i是个全局变量,所以在你输入0打算结束时,刚好i++了,此时的i已经跳出数组范围了。你的初始化也可以规范一点int arr[100] = {0}。

#include <stdio.h>int main(){    int arr[100]={0};    int i = 0;    for(;i>=0&&arr[i-1]!=0;i++)    {        scanf("%d",&arr[i]);    }    i--;    for(int j=0;j<i;j++)        printf("%d\n", arr[j]);    return 0;}


0 回复 有任何疑惑可以回复我~

类似于成绩的输入部分

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我想做一个我写入数据,系统自动生成数组的程序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信