C语言数组的输出

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:53:36
#include<stdio.h>
void main()
{
int a[10]={0,1};
printf("%d\n",a[10]);
}
这个代码输出为什么不是0,1,0,0,0,0,~~~~~帮忙解答下``谢谢啦`

数组申请是下标是数组元素的个数
而数组的下标是从0开始的
你申请的是一个 含10个元素的数组,故下标是0-9十个。
还有数组输出得用一个循环,不然只能够能一个一个输出
#include<stdio.h>
void main()
{
int a[10]={0,1};
int i;
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}

数组的输出是要用循环的,
根据你的定义,根本没有a[10]元素,只有a[0]到a[9]!
#include<stdio.h>
void main()
{
int i,a[10]={0,1};
for (i=0;i<10;i++)
printf("%4d",a[i]);
}