作业帮 > 综合 > 作业

为什么输出结果会是:1 2 3 4 5 6 7 8 9 10 11 12 12

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/10 22:15:35
为什么输出结果会是:1 2 3 4 5 6 7 8 9 10 11 12 12
不是应该是:1 23 4 5 6 7 8 9 10 11 12 13
#include
main()
{
\x09int a;
\x09int sz[12];
\x09for(a=1;a
为什么输出结果会是:1 2 3 4 5 6 7 8 9 10 11 12 12
数组长度不够,越界了.
再问: 数组不是从 [0]开始的吗 0到12刚好13个啊
再答: 这里你理解错误了,int sz[12]就是申请了12个空间,他们的下标是0-11。sz[12]就越界了。。。要申请多少空间(int sz[n]), 方括号中的n就得填多少,使用时他们的下标从0开始,最后一个是sz[n-1]。。。