gpt4 book ai didi

c++ - 将动态创建的数组作为参数传递

转载 作者:行者123 更新时间:2023-11-28 01:50:16 31 4
gpt4 key购买 nike

谁能帮我弄清楚如何将动态创建的数组作为函数参数传递。

我创建了一个二维动态数组,如下所示:

//matrix rows and columns
int rows=0;
int cols=0;


int** matrix = new int*[rows];

//creates the matrix
for (int i =0; i < rows; ++i)
matrix[i] = new int[cols];

我想将此数组传递给具有如下原型(prototype)的函数:

void readMatrix(int **matrix[], int size);

我不知道该怎么做!我不知道这个论点应该是什么样子,我尝试了很多不同的方法,但都没有用。出现“期待表达式”或“参数与参数不匹配”的错误

最佳答案

函数指定int **matrix[]对于类型,相当于一个类型 int ***matrix .所以你需要的是另一个间接。使用 &matrix作为论点。

此外,如评论中所述,重新考虑使用普通数组的整个想法,以支持更现代的 std::vector<>一个。

关于c++ - 将动态创建的数组作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43298308/

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