数组比定义更多的输入

时间:2013-03-18 11:45:14

标签: c arrays

 #include <stdio.h>
 int main(void)
 {
    int n,i;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++)
    {
        a[i]=i;
    printf("%d",a[i]);

    }
    for(i=0;i<n+1;i++)
    {
        a[i]=i;
        printf("%d",a[i]);

    }       
    return 0;   
 }

这里如果我们给出任何输入,例如5,那么输出是...... 01234012345这里的问题是代码应该给出一个错误,但是它打印出5,它存储在[5]&amp; a [5]未申报

0 个答案:

没有答案