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"); }
这样看看如何,我还加了输出数组检验结果的准确性。