运行结果是0吗?很是苦恼

main()

static int a[7];
int i;
for(i=1;i<=5;i++)
a[i]=i;
printf("%d\n",a[i]);

main()

static int a[7];
int i;
for(i=1;i<=5;i++)
{
a[i]=i;
printf("%d\n",a[i]);
}

因为你for循环 i++ 你最后输入的是a[6]对应的值 而 a[6]你没有具体初始化啊

img