C语言输入任意长度数组
求解,如何输入不定个数的数字到一个数组中,以回车键作为输入结束;
程序代码:#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0,n=1;
int *a;
a=malloc(n*sizeof(int));
do
{
scanf("%d",&a[i++]);
realloc(a,++n*sizeof(int));
}while(getchar(a[i-1])!='\n');
for (i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("\n");
}这样看看如何,我还加了输出数组检验结果的准确性。









