c语言中想输入一个数组,可是数组的长度没有定,需要代码中一个变量来定数组的长度...?
例如下面的代码:
main()
{
int a[1000];
int i,m,n;
scanf("%d",&n);
for (i =0;i<n;i++)
scanf("%d",&a[i]);
for (i = 0;i<n;i++)
printf("%d\n",a[i]);
}
本来我的意思是想输入一个数组,这个数组的长度由变量n来定.可是int a[]的[]里只能是常量,而且长度又不能为空,我就只能把这个数组的长度设的很大,可是这样很浪费空间.请问有什么方法可以解决这个问题?请各位大侠多多帮忙,赐教!!