C++中动态分配一维数组是十分常见的事,但会分配一维数组的人并不一定会分配二维数组。因为我想,不到特殊情况,我们可能很少想过要使用动态分配的二维数组。但不管怎么样,只要你是第一次想试着去分配一个二维数组的时候,你或多或少的会想当然地认为二维数组一定是像这样分配的:int m=2, n=3; int** array2D=new int[m][n];。这不是我们的错,因为写多了int n=3; int* array=new int[n];这样的语句容易患上后遗症,难免有犯错的时候。
有些事情并不像看似的那样简单,像这里的动态分配二维数组,看下面的程序:
#include <iostre
1