gpt4 book ai didi

c++ - 传递具有可变大小的二维数组

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

我正在尝试将一个二维数组从一个函数传递到另一个函数。但是,数组的大小不是恒定的。大小由用户决定。

我曾尝试对此进行研究,但运气不佳。大多数代码和解释都是针对数组的恒定大小。

在我的函数 A 中,我声明了变量,然后对它进行了一些操作,然后它必须传递给函数 B

void A()
{
int n;
cout << "What is the size?: ";
cin >> n;

int Arr[n-1][n];

//Arr gets manipulated here

B(n, Arr);
}

void B(int n, int Arr[][])
{
//printing out Arr and other things

}

最佳答案

使用 std::vector如果你想要动态大小的数组:

std::vector<std::vector<int>> Arr(n, std::vector<int>(n - 1));
B(Arr);

void B(std::vector<std::vector<int>> const& Arr) { … }

关于c++ - 传递具有可变大小的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629115/

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