c++2.1、二维数组的定义及初始化的几种方式,,用代码举例。 数据 3、5、2、2、1 2、2、1、3、4
时间: 2023-07-10 13:05:05 浏览: 76
二维数组可以理解为由多个一维数组组成的数组,定义和初始化方式有以下几种:
1. 直接定义并初始化
```cpp
int arr[2][5] = {{3, 5, 2, 2, 1}, {2, 2, 1, 3, 4}};
```
2. 定义时指定行数,列数不确定,动态分配内存后初始化
```cpp
int **arr;
int rows = 2, cols = 5;
arr = new int*[rows];
for(int i = 0; i < rows; i++) {
arr[i] = new int[cols];
}
arr[0][0] = 3;
arr[0][1] = 5;
arr[0][2] = 2;
arr[0][3] = 2;
arr[0][4] = 1;
arr[1][0] = 2;
arr[1][1] = 2;
arr[1][2] = 1;
arr[1][3] = 3;
arr[1][4] = 4;
```
3. 定义时指定行数和列数,动态分配内存后初始化
```cpp
int rows = 2, cols = 5;
int **arr = new int*[rows];
for(int i = 0; i < rows; i++) {
arr[i] = new int[cols];
}
arr[0][0] = 3;
arr[0][1] = 5;
arr[0][2] = 2;
arr[0][3] = 2;
arr[0][4] = 1;
arr[1][0] = 2;
arr[1][1] = 2;
arr[1][2] = 1;
arr[1][3] = 3;
arr[1][4] = 4;
```
其中,第一种方式是最简单的,直接指定初始值即可。第二种和第三种方式需要动态分配内存,并依次赋值,比较麻烦。
阅读全文