通过c++函数传递多维数组
Passing Multidimenionall Arrays through C++ functiones
#include <iostream>
using namespace std;
int ROWS = 3;
int COLS = 4;
我如何解决这个c++多维数组问题?这个问题我已经研究了一段时间了,但我就是想不明白,非常感谢。
void fillScores(int [ROWS][COLS]);
int main() {
int scores[ROWS][COLS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
fillScores(scores);
return 0;
}
void fillScores(int newScores[ROWS][COLS]) {
cout << newScores[1][1]<<endl;
}
你可以把数组包装在一个结构体中,然后在你需要的地方通过地址传递它。
struct ArrayWrapper
{
int _arr[ROWS][COLS];
};
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '