我在作业中有一个问题,我使用以下方式定义二维数组:
// 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];
我发现很难理解这种方法,即使在完成课程后,我也觉得这太令人困惑了。我在这学期通过在互联网上找到一种更简单的方法来管理,但我真的很想知道这里到底发生了什么。
有人可以用尽可能简单的词来解释吗?谢谢!