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

为何将最后printf里的arr[]中的i改成10会报错?

下述为正确代码,但是我在codoblock里运行时将i改成了10结果是一样的,但是在提交后却是错误的,求指导,Thanks♪(・ω・)ノ!

#include <stdio.h>

int main()

{

    int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};


    int i;

    for(i=0;i<10;i++)

    {

        printf("%d\n",arr[i]);

    }

    return 0;

}


正在回答

2 回答

数组的一个元素下标是0,所以题目arr数组的最后一个元素下标是9, 当i为10时,数组下标越界,所以报错。

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

溢出,a[n]的最后一个元素是a[n-1]

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

举报

0/150
提交
取消

为何将最后printf里的arr[]中的i改成10会报错?

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