怎样在c语言中输入一个未知长度的数列?

就是让用户输入数列长度,然后再输入这么多的数组成数列?

第1个回答  2007-03-23
可以考虑用链表实现,也可以用C++的new分配内存.

NEW
从堆中划分一块区域,动态创建一个类型的数据,最后返回该区域的指针.该数据类型可以是标准数据类型,也可以是用户自定义类型.数据使用完后,应调用free()来释放动态申请的内存(在堆中).

New 关键字引入 New 子句,该子句创建一个新的对象实例。New 子句必须指定一个可以用来创建实例的已定义类。可以在声明语句或赋值语句中使用 New。执行该语句时,它将调用指定类的构造函数,传递您提供的所有参数:

Dim Obj As Object
Obj = New SomeClass("String required by constructor")
' ...
Dim MyLabel As New Label()
由于数组是类,因此 New 可以创建新的数组实例:

Dim MyArray As Integer()
MyArray = New Integer() {0, 1, 2, 3}
如果内存不足,无法创建新的实例,公共语言运行库将引发 OutOfMemoryException 错误。本回答被提问者采纳
相似回答