c中怎么获得不定数量的整数?

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:26:38
输入一行数字n a1 a2 a3 ... an,n是后面数字的个数,这些数据怎样存入一个数组里?

int count;
int *arr;
int i;

scanf("%d",&count);

arr = (int*)malloc(sizeof(int)*count);

for(i=0;i<count;i++) scanf("%d",&arr[i]);
printf("\n");

/*--------*/

for(i=0;i<count;i++) printf("%d ",arr[i]);
printf("\n");

/*---------*/

free(arr);

测试输入:

4 55 66 0 1234

55 66 0 1234
Press any key to continue