在C++中我们知道:
int *ptr = new int; 这样可以动态分配一个int型指针
int *ptr = new int[3]; 这样可以动态分配一个一维数组
但是如何动态分配一个二维数组呢?像这样:
int **pa = new int[3][3] ?测试一次 => 显然这种分配方式是不正确的:
在尝试新的方法之前,我们需要首先了解二维数组在内存中的存储结构:
理解了这幅图的基本原理,我们就可以进一步将其实现:
一:动态申请二维数组
Step1:
首先我们呀先定义一个数组,用来存放指针
int **array = new int*[3];