C语言 如何读取由程序运行时才确定个数的数据

比如要读取一行数据,数据的个数是由程序运行的时候用户输入的,比如用户输入5,下一行输入21 32 544 12 45,用户输入6,下一行输入213 321 4 54 23 32。

用for循环搞定 你这么想想啊 先用一个scanf接收用户输入的次数

接着就是在for循环里面写入scanf了 不过这样的话输入的数字就保存在数组里面了。

例子:
int n,array[100];
for(int i = 0; i< n; i++){
scanf("%d", array[i]);

}

以上这么做有几点不好的 array数组的长度比较浪费,要是动态分配还需要用到链表比较麻烦仅供参考了。
温馨提示:答案为网友推荐,仅供参考
相似回答