gpt4 book ai didi

c++ - 二维数组

转载 作者:行者123 更新时间:2023-11-30 02:56:01 25 4
gpt4 key购买 nike

我在作业中遇到一个问题,我使用以下方式定义二维数组:

// 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];

我发现这种方法真的很难理解,即使在完成类(class)后,我也觉得这太令人困惑了。我在学期期间通过在互联网上找到一种更简单的方法来管理,但我真的很想知道这里到底发生了什么。

有人可以用尽可能简单的语言解释一下吗?谢谢!

最佳答案

我认为这张图片很好地解释了它是如何组合在一起的。 array 是您的矩阵之一。

enter image description here

matrix1 指向一个指针数组(行),其中每个指针指向一个整数数组(列)。

关于c++ - 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com