gpt4 book ai didi

c++ - 如何将二维矩阵的 1 列传递给 C/C++ 中的函数

转载 作者:可可西里 更新时间:2023-11-01 18:39:05 25 4
gpt4 key购买 nike

我有一个二维 C 风格的数组,我必须将其中的一列传递给一个函数。我该怎么做?

基本上我需要 MATLAB 命令 A[:,j] 的 C/C++ 等价物,它会给我一个列 vector 。在 C/C++ 中可以吗?

最佳答案

你有3个选择,

1) 将指针传递给您的对象(在将其移动到目标列的第一个元素之后)

twoDArray[0][column]

现在您可以计算该列的下一项(通过跳过元素)

2) 创建一个包装器类来为您执行此操作。

custom2DArray->getCol(1);
.
.
.
class YourWrapper{
private:
auto array = new int[10][10];
public:
vector<int> getCol(int col);
}

YourWrapper:: vector<int> getCol(int col){
//iterate your 2d array(like in option 1) and insert values
//in the vector and return
}

3) 改用一维数组。您可以轻松获取此信息。通过跳过行并访问所需列的值。(提及只是为了提及,不要反对我)

关于c++ - 如何将二维矩阵的 1 列传递给 C/C++ 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669115/

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