C语言 数组未知个数 怎么声明

有一道题是让将一个无序数列转换成有序数列。但是这个数列是用户输入的,是命令提示行的程序,怎么确定数组元素的个数,难道要让用户先输入要写入多少个数?
输入一个很大的数,这种方法不可行,因为要排序,多余的数默认是0,也会参加排序的。
要怎么办啊。还有怎么确定用户是输入结束,还是要输入另一个数。

第1个回答  2009-05-06
C语言的数组必须定义大小。不能企图定义一个a[n](n由用户输入)这样的数组。
我觉得可以用malloc()和free()。用户输入完毕后,再对这些数进行排序。
相似回答