main() {int a[10]={1,2,3,4,5}; printf("%d\n",a[6]);}输出的结果是啥,

学习 时间:2026-04-06 23:18:17 阅读:2414
main() {int a[10]={1,2,3,4,5}; printf("%d\n",a[6]);}输出的结果是啥,为啥?

最佳回答

精明的柠檬

怕孤独的奇迹

2026-04-06 23:18:17

运行结果为0LZ可以在编程软件中,如visual C++,中可得到该结果。因为a[10]是一个数组,从0开始赋值,第0个数,即a[0]为1,第1个数a[1]为2,依次类推,a[4]=5,而a[5]之后到a[9]没有给它赋值,它只好为0,可以理解为1楼所说的初始化,也可理解为相当于为假。不过,要注意,若说要输出a[10],已经超出这个数组的大小,或者理解为越界,运行结果是一个莫名其妙的数。

最新回答共有2条回答

  • 懵懂的帅哥
    回复
    2026-04-06 23:18:17

    运行结果为0LZ可以在编程软件中,如visual C++,中可得到该结果。因为a[10]是一个数组,从0开始赋值,第0个数,即a[0]为1,第1个数a[1]为2,依次类推,a[4]=5,而a[5]之后到a[9]没有给它赋值,它只好为0,可以理解为1楼所说的初始化,也可理解为相当于为假。不过,要注意,若说要输出a[10],已经超出这个数组的大小,或者理解为越界,运行结果是一个莫名其妙的数。

上一篇 网站刚才还在跟更新文章,This website is temporarily unavailable,please t

下一篇 农村生活的古诗词