怎么用c++定义二维数组
时间: 2024-09-28 20:16:10 浏览: 40
JNA调用C++动态库,传入二维数组,通过C++返回二维数组,java调用C++完整案例
在 C++ 中,你可以使用 `std::vector` 或者传统的数组来定义二维数组。以下是两种常见的方式:
1. **使用 std::vector** (动态数组):
```cpp
#include <vector>
using namespace std;
// 定义大小为m行n列的二维 vector
vector<vector<int>> matrix(int m, int n) {
vector<vector<int>> arr(m, vector<int>(n)); // 创建m个内含n个元素的vector
// ... 这里可以初始化每个元素
return arr;
}
// 使用示例
int main() {
int rows = 3, cols = 4;
vector<vector<int>> myMatrix = matrix(rows, cols);
return 0;
}
```
2. **传统数组** (静态数组,需要指定所有维度的大小,且大小固定):
```cpp
#include <iostream>
const int ROWS = 3;
const int COLS = 4; // 假设矩阵有3行4列
// 定义数组
int arr[ROWS][COLS];
void initArray() {
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
arr[i][j] = i * COLS + j; // 初始化每个元素
}
}
}
int main() {
initArray();
// ... 其他操作
return 0;
}
```
阅读全文