00问答网
所有问题
如何定义一个动态的对象数组?
class A{};
int size;
size=fun();
A a[size];
这样肯定是不行了。应该怎么弄,在定义类数组时它的个数是不确定的,只有在某函数执行后才知道。
举报该问题
推荐答案 2010-12-17
如果是C的话,定义一个数组的结构体,结构体内部初始化一个数组,假设初始大小为100,再写add()函数,用add()添加元素,再写函数检查当添加到大于初始容量时,初始化一个原SIZE*2的数组,把原数组的元素copy到新数组中。
如果是Java之类的话,ArrayList list=new ArrayList();
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nBe00BnnD.html
其他回答
第1个回答 2015-10-25
如果使用的是C语言的话, 用malloc函数, 定义动态数组。
例如:int *a = (int*)malloc(sizeof(int) * 10); // 分配10个int类型的数组, 同int a[10]
普通数组分配在栈(stack)里面, 由变压器统一分配和回收. 动态数组则定义在堆(heap)里面, 分配后要调用用free函数释放内存, 以免造成内存泄漏. 其它编程语言都可以查找相应的分配/释放函数, 但其本质都是分配在堆里面。
第2个回答 2010-12-16
e.g.
struct student
{
char a[20];
int ID;
};
student st[2]=,};
//和数组的初始化差不多。
--如果是指针的话,是无法在定义时被初始化的。
student *st1=new student[2];
就像实例化类的对象一样,指针对象也是不能再定义时被初始化的。
本回答被提问者和网友采纳
相似回答
怎么
用C语言
动态的
创建
一个数组
呢?
答:
1、在上面的 3*5 的数组中,x[0],x[1],x[2] 分别指向第 0 行,第 1 行和第 2 行的第
一个
元素。如果 x 是一个整形数组,那么 x[0] x[1] x[2] 就是指向 int 类型的指针,而 x 则是指向指针的指针。2、接下来,接收用户输入的行列值。3、为了给这个 row 行、col 列
的数组
分...
在vb模块中
怎么定义动态数组?
答:
1
、声明
数组
的语句:Dim types( ) As integer 2、然后使用ReDim语句来配置数组大小。ReDim Types(X+1)3、假设想改变数组大小又不想丢失原来的数据,仅仅要在ReDim语句中包括Preservekeyword就能够,典型语句为:ReDa_m PresetVe Types(10,23)对于多维数组,在使用Preservekeyword时,仅仅能改动最后...
如何定义一个动态的数组?
答:
利用这一特性
定义一个
指针
数组
。int **p= new int*[size];//定义指针数组 int *p[5];// 假若知道二维数组的行数为5 然后对指针数组中的每一个指针分配一个一维数组空间,这样便
动态定义
了二维数组 事实上,我认为指针数组的主要用途,就在于动态定义多维数组 for(int i=0;i<size;i++){ p...
Java的
动态数组怎么
做
答:
Java
动态数组
是一种可以任意伸缩数组长度
的对象
,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的用法。1.语法:add()是添加
一个
新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayList的下标是从0开始。2.示例代码 im...
大家正在搜
定义一个有两个数组的对象
数组对象和对象数组
类的对象数组怎么定义
对象数组的数组名
对象数组怎么定义
对象里面定义数组
js定义对象数组
java定义对象数组
怎么定义一个数组
相关问题
怎么在类里面的定义一个动态的数组
如何定义一个动态的数组?
定义一个动态数组类,
如何定义在VBA中定义一个动态数组?
c++如何在类中定义一个动态数组
如何动态定义一个 对象指针数组
在vb模块中怎么定义动态数组?
C++ 如何动态定义类对象数组