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

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

最佳回答

大方的樱桃

拼搏的香菇

2026-08-14 23:19:02

运行结果为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-08-14 23:19:02

    运行结果为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

下一篇 农村生活的古诗词