我想输入未知长度的一组数字,传到数组里,遇到-1就停止,怎么定义数组并且保存数字?
遇到的问题是,在如下代码下运行,只能传入四个数字,再多就打印不出来了。哪里错了,要怎么写呢
#include<stdio.h>
int main()
{
int n=1,max;int a[n];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);//2 -1//a[0]=2,n=2,i=1
if(a[i]==-1)
{
n--;
break;
}
n++;
}
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}