中易网

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

答案:2  悬赏:40  
解决时间 2021-02-18 11:21
就是让用户输入数列长度,然后再输入这么多的数组成数列?
最佳答案
数组是在程序栈区分配空间的,在编译的时候就要确定栈顶指针的偏移量也就是数组占用空间,若要在程序运行时决定空间就要动态申请空间,就不在栈区而在堆区
全部回答
可以考虑用链表实现,也可以用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 错误。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Z385次今天为什么晚点
帮我写一首藏头诗:漫帆佳泪
现在要先办食品流通许可证才能再办营业执照吗
江苏通明电力工程有限公司在什么地方啊,我要
鸡肚里鸡鹃吃有什么营养
依芙曼的化妆品好吗,哪里有得买
景德镇陶瓷地址在哪,我要去那里办事
为什么QQ同城群传不了图片到群头像,
库洛洛宠物生活馆在哪里啊,我有事要去这个地
王者荣耀怎样获得55开
迁安镇官立口卫生室在什么地方啊,我要过去处
可以用什么成语来形容周总理
正阳驾校报名处(滁州全椒县)地址在什么地方,
海盗王的生活技能点要几级才能加一点啊?
尿路感染吃什么药好的最快
推荐资讯
滕州市旭日工程有限公司地址在哪,我要去那里
佳木斯市公共资源交易中心在哪里啊,我有事要
黄金牡蛎有什么副作用
你为么司非要勺头脑的 普通话 什么意思
小孩子玩的一种涂鸦画板叫什么?在线等
坑北村这个地址在什么地方,我要处理点事
离子风扇主要检测项目
在酒吧里听到一首中文歌,只记得有一句结尾的
别人追我尾,报警后我觉得没事离开现场了,算不
天津新闻办公室这个地址在什么地方,我要处理
lol班德尔城,120场黄金5,战斗力7200,80个
matlab和EXCEL连接的问题
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?