注册 登录
编程论坛 C++教室

多维动态数组

kakawei 发布于 2007-11-21 17:07, 442 次点击
如何定义动态的多维数组啊?
3 回复
#2
neverDie2007-11-21 17:11
int **p = new int*[n];
for (int i = 0;i < n;++i)
p[n] = new int[n];
#3
yuyunliuhen2007-11-21 17:44

现声明一个n维数组,每个单元都指向一个int指针,然后对每个单元分配内存。
int **array=new int*[n];
for(int i=0;i<n;i++)
array[i]=new int[m];

同样,释放也是美国单元的指针指向的内训予以释放

for(int i=0;i<n;i++)
delete[] array[i];
delete[] array;

#4
中学者2007-11-21 17:47
以下是引用yuyunliuhen在2007-11-21 17:44:59的发言:

现声明一个n维数组,每个单元都指向一个int指针,然后对每个单元分配内存。
int **array=new int*[n];
for(int i=0;i<n;i++)
array[i]=new int[m];

同样,释放也是美国单元的指针指向的内训予以释放

for(int i=0;i<n;i++)
delete[] array[i];
delete[] array;

虽然有错字,但是还是要顶~.........

1