什么叫动态数组

 我来答
百度网友9d54aef
2012-08-09
知道答主
回答量:27
采纳率:0%
帮助的人:18.8万
展开全部
动态数组没有定义数组的大小,在C++中是通过new来申请堆数组的。动态数组在用完后都要及时释放,返回给系统,不然会造成内存泄露。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flagsbaby
2012-08-09
知道答主
回答量:16
采纳率:0%
帮助的人:5.7万
展开全部
int *p=new int[10];
为p申请10个整形,如果不够用可以动态申请 如 再为p申请100个 p=new int[100];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-09
展开全部
长态可以根据需要进行变化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
袁闳环望
2019-08-26 · TA获得超过1086个赞
知道小有建树答主
回答量:1907
采纳率:100%
帮助的人:9.1万
展开全部
普通数组是固定长度的,比如int[]
a
=
new
int[10];
这样只能存储10个数据,a[0]-a[9]
如果需要第11个数的话,只能从新定义一个数组
动态数组
的话,长度是可变的,你需要多少就多少
ArrayList
al
=
new
ArrayList();
al.add(1);-al.add(n);
al[0]-al[n];
这种可以存储各种类型,可能会带来隐患,可以使用
泛型
List
la
=
new
List
();
只能存固定的类型
代码是C#的,JAVA的差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲍盼詹素昕
2020-11-03 · TA获得超过1052个赞
知道小有建树答主
回答量:1848
采纳率:100%
帮助的人:8.7万
展开全部
普通数组是固定长度的,比如int[]
a
=
new
int[10];
这样只能存储10个数据,a[0]-a[9]
如果需要第11个数的话,只能从新定义一个数组
动态数组的话,长度是可变的,你需要多少就多少
ArrayList
al
=
new
ArrayList();
al.add(1);-al.add(n);
al[0]-al[n];
这种可以存储各种类型,可能会带来隐患,可以使用泛型
List
la
=
new
List
();
只能存固定的类型
代码是C#的,JAVA的差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式