c++二维数组初始化赋值
时间: 2023-07-14 13:02:21 浏览: 133
在C++中,可以使用以下几种方式来初始化和赋值二维数组:
1. 使用循环手动初始化和赋值数组元素:
```cpp
const int ROWS = 3;
const int COLS = 4;
int arr[ROWS][COLS];
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
arr[i][j] = i * COLS + j;
}
}
```
2. 使用初始化列表语法初始化数组元素:
```cpp
int arr[3][4] = {
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11}
};
```
3. 使用memset函数将数组元素初始化为特定的值:
```cpp
#include <cstring>
const int ROWS = 3;
const int COLS = 4;
int arr[ROWS][COLS];
memset(arr, 0, sizeof(arr)); // 将所有元素初始化为0
```
4. 使用std::array容器来初始化和赋值数组元素(需要包含<array>头文件):
```cpp
#include <array>
const int ROWS = 3;
const int COLS = 4;
std::array<std::array<int, COLS>, ROWS> arr = {{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11}
}};
```
以上是一些常用的二维数组初始化和赋值的方法,你可以根据自己的需求选择适合的方式。
阅读全文