C++如何在自定义函数中导入二维数组
时间: 2024-11-06 08:21:45 浏览: 43
在C++中,如果你想在自定义函数中导入二维数组,你可以使用`std::vector`或者直接定义`int`类型的动态数组。这里有两个示例:
1. 使用`std::vector`(推荐,因为它的大小可以在运行时改变):
```cpp
#include <vector>
// 自定义函数接收二维vector
void processMatrix(const std::vector<std::vector<int>>& matrix) {
// 然后可以像操作普通数组一样处理它
for (const auto& row : matrix) {
for (int elem : row) {
// 对元素进行操作
}
}
}
// 在主函数或别处创建并传递二维vector
std::vector<std::vector<int>> myMatrix = { {1, 2, 3}, {4, 5, 6} };
processMatrix(myMatrix);
```
2. 如果需要固定大小的二维数组,可以定义`int`数组:
```cpp
// 自定义函数接收二维数组
void processArray(int (*matrix)[3]) {
// 注意这里的*是解引用运算符,用于获取指向数组首元素的指针
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
int elem = matrix[i][j];
// 对元素进行操作
}
}
}
// 创建二维数组
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
processArray(matrix);
```
阅读全文