定义的同时初始化
int a[2][3]={ {80,75,92}, {61,65,71}};
```
- 先定义后初始化
```
int a[2][3];
a[0][0] = 80;
a[0][1] = 75;
a[0][2] = 92;
a[1][0] = 61;
a[1][1] = 65;
a[1][2] = 71;
- 按行分段赋值
int a[2][3]={ {80,75,92}, {61,65,71}};
- 按行连续赋值
int a[2][3]={ 80,75,92,61,65,71};
其它写法
完全初始化,可以省略第一维的长度
int a[][3]={{1,2,3},{4,5,6}};
int a[][3]={1,2,3,4,5,6};
部分初始化,可以省略第一维的长度
为初始化的部分默认为0
int a[][3]={{1},{4,5}};
int a[][3]={1,2,3,4};
```
指定元素的初始化
未初始化的部分默认为0
int a[2][3]={[1][2]=10};
int a[2][3]={[1]={1,2,3}}
```
4.二维数组的遍历
二维数组a[3][4],可分解为三个一维数组,其数组名分别为:
```
a[0]
a[1]
a[2]
```
4这三个一维数组都有4个元素,例如:一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。必须强调的是,a[0],a[1],a[2]不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量
4所以遍历二维数组无非就是先取出二维数组中得一维数组, 然后再从一维数组中取出每个元素的值