怎样在c语言中输入一个未知长度的数列?
答案:2 悬赏:40
解决时间 2021-02-18 11:21
- 提问者网友:斩断情丝
- 2021-02-18 00:18
就是让用户输入数列长度,然后再输入这么多的数组成数列?
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-02-18 01:16
数组是在程序栈区分配空间的,在编译的时候就要确定栈顶指针的偏移量也就是数组占用空间,若要在程序运行时决定空间就要动态申请空间,就不在栈区而在堆区
全部回答
- 1楼网友:桑稚给你看
- 2021-02-18 02:43
可以考虑用链表实现,也可以用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 错误。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯