什么叫动态数组
5个回答
展开全部
动态数组没有定义数组的大小,在C++中是通过new来申请堆数组的。动态数组在用完后都要及时释放,返回给系统,不然会造成内存泄露。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int *p=new int[10];
为p申请10个整形,如果不够用可以动态申请 如 再为p申请100个 p=new int[100];
为p申请10个整形,如果不够用可以动态申请 如 再为p申请100个 p=new int[100];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-09
展开全部
长态可以根据需要进行变化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
普通数组是固定长度的,比如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的差不多
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的差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
普通数组是固定长度的,比如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的差不多
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的差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询