【发布时间】:2015-05-16 19:05:39
【问题描述】:
我对数组代码感到困惑。
据我说,该程序应该会引发错误,但它工作正常。代码:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[1],n,i;
clrscr();
printf("Enter the length");
scanf("%d",&n);
for( i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
getch();
}
这里的数组大小是1,但是当我输入长度5 时它工作正常:程序显示我输入的所有5 元素。
这是输出屏幕。
【问题讨论】: