我在我分配的问题在那里我用下面的方式来定义一个二维数组:二维数组
// Allocating two two-dimensional matrix
int** matrix1 = new int*[rows];
for(int i=0; i!=rows; ++i)
matrix1[i] = new int[cols];
int** matrix2 = new int*[rows];
for(int i=0; i!=rows; ++i)
matrix2[i] = new int[cols];
我发现它真的很难理解这种方法,甚至在完成课程后,我发现这太混乱。我在学期期间通过在互联网上找到更简单的方式来管理,但我真的很想知道这里发生了什么。
有人可以用尽可能简单的话来解释吗?谢谢!