众所周知,创建一维动态数组很容易,使用下面的代码便可以轻松创建
int *Array=new int[10];
//Add some code here;
delete [] Array;
但是,如果遇到动态的二维数组应当如何创建呢?这里给出3中方法:
方法一:用一维数组去模仿二维数组,由于无论何种类型的动态数组,其在内存中都是线性的,所以可以用一维数组去模拟。
优点:处理简单,加上一个转换函数就可以实现,管理容易。
缺点:不直观。
int length,width;
int *Array=new int [length*width];
//Add some code here
delete Array;

本文介绍了三种创建二维动态数组的方法:1) 使用一维数组模拟;2) 创建指针数组再分配内存;3) 使用二级指针申请一维动态数组。每种方法都有其优缺点,如一维数组模拟简单但不直观,指针数组直观但需预先知行或列数,二级指针直观但管理复杂。
最低0.47元/天 解锁文章
2553

被折叠的 条评论
为什么被折叠?



