gpt4 book ai didi

C++ 二维增长数组,如 MATLAB

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:55 25 4
gpt4 key购买 nike

我已经阅读了一些关于 C 中动态增长数组的帖子,但我看不到如何创建二维增长数组(就像在 MATLAB 中一样)。

我有一个函数可以为一些图像处理构建一个数组,但我不知道这个数组的大小(列和行)。我该如何创建它?

我阅读了一些有关 malloc 和 realloc 的内容。这些函数对于这个问题是可移植的或有用的。

编辑:已解决,使用 Armadillo library ,一个 C++ 线性代数库。

最佳答案

最简单的就是指针

int nrows = 10;
int ncols = 5;

double* matrix = new double[mrows*ncols];

然后您可以像访问二维数组一样访问它like .

所以如果你想要matrix[row][col],你会这样做

int offset = row*ncols+col;
double value = matrix[offset];

此外,如果您想要像 C++ 中的矩阵一样舒适地使用 Matlab,请查看 Armadillo

关于C++ 二维增长数组,如 MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356946/

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