问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样把一个数组长度变为可变的?

发布网友 发布时间:2023-11-15 12:02

我来回答

1个回答

热心网友 时间:2024-06-09 16:00

这里我们先建一个固定长度的数组,如下图,数组长度为1000

然后就需要用到循环了,并且设置一个按键“回车键”跳出循环。

这样,不断循环就可以不断地将数字存进数组里。当我们按回车键的时候就会跳出循环,结束输入。而输入的数据就会保存在num数组之中,唯一的缺点就是数组长度是固定的。

扩展资料:

在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用静态数组的办法很难解决。

为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数结合指针可以按需要动态地分配内存空间,来构建动态数组,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。

动态数组是指在声明时没有确定数组大小的数组,即忽略方括号中的下标;当要用它时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小。使用动态数组的优点是可以根据用户需要,有效利用存储空间。

对于静态数组,其创建非常方便,使用完也无需释放,要引用也简单,但是创建后无法改变其大小是其致命弱点!

对于动态数组,其创建麻烦,使用完必须由程序员自己释放,否则严重会引起内存泄露。但其使用非常灵活,能根据程序需要动态分配大小。

因此,利用动态数组就可以避免静态数组的长度不够,内存溢出等问题,换言之,可以更灵活的存储数组,这样就可以根据输入多少个数,创建多大的数组进行存储。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...开始是大腿内侧,后是大腿跟上,脖子后面,再就是肚子上,现在几乎... 工程土方定额里面:人力 运输距离 0.5km以内 20m以内是什么意思 ...由诸葛亮著的《诫子训》中摘录的,问您是如何理解的?! 手把手带你将 Linux 主机配置为静态路由器 Linux配置路由功能及添加静态路由 Linux模拟路由器从实现网络模拟到运行路由器linux模拟路由器 幼儿园中班学期结束家长会稿子怎么写 幼儿园中班期末家长会的发言稿 女人在哪个年龄段性俗最强 谁知道女人多大性欲最高? 你们看了这个之后有什么想法, 大蚕蛹和小蚕蛹的区别?34 ...领导关系差,面试新公司遭遇背景调查,该如何处理? 为什么“天子”和“儿子”都是“子”字,拼音却不同? 子字有几种读音是什么,怎样组词177 BB霜用后再用粉底液,这个过程对吗?4 在EXCEL中,我设置了自动筛选,比如一列中,有 2 、5、... 大专毕业后档案的问题 怎么360浏览器的网页老是在最前面啊,qq什么的老是被挡在下... “子”字的拼音怎么拼?21 厦门想学西点,烘焙,去哪里比较好 厦门轻食培训学校哪家好? 带眼镜的人,玩滑翔伞怎么固定眼镜?1 有一部动画片里有个小男孩,他能在水里呼吸并且能听懂动物说话,...1 我和老公在备孕,请问中药调理身体多长时间比较好 备孕时调理碱性体质需要多长时间5 一个手机号可以绑定几个? ...盆骨也骨折了,需要做手术吗?现在盆骨正在做牵引 手工绢丝织物注册商标属于哪一类? 大夫一直说骨牵引恢复的挺好 但是就是拖着不做手术 为什么 来个游戏,你问我问题,我一一诚实回答。游戏规则是,你得告诉我... C语言中,我已经申请了一个数组,可是后来发现长度不够,有什么办法加长啊... 50届超级碗 酷玩 主唱穿的是哪款鞋 海上日出二三自然段是按照什么顺序写的抓住了那三个变化,刻画了那四幅... 我的世界末影人为什么有时候打人,有时不打?12 做脑电图洗头能用洗发膏吗1 刚刚做的直发,接下来可以用洗发液洗头吗?4 大脑缺氧是什么感觉? 市场的供需平衡是谁提出的理论,在哪一年提出的6 领导理论最先是由谁提出来的?9 大金rf12.3w/yv显示e3 如何营造和谐班集体 我的世界白色末影人12 无糖食品能治糖尿病吗?无糖食品有哪些? 六年级下册数学小册子答案。急……!13 五年级数学小册子下册八单元所有答案32 三年级下册数学小册子第18页第二小题的答案23 大金、rf12、3w/rv如何开机1 数字媒体与设计和视觉传达与设计都学什么3 电影辛亥革命观后感 3000字104