二维数组:
可以看做是一个特殊的一维数组 ,这个一维数组的每个元素又是一个一维数组
二维数组的定义
数据类型 数组名[第一维的长度(行)][第二维的长度(列)];
int a[2][3];
理解方法:
1)这是一个特殊的一维数组,一维数组有两个元素 a[0] a[1]
a[0] 它又存放了一个一维数组该数组长度为 3
2)定义了一个2行3列的一个矩阵
二维数组的初始化
1)定义的同时初始化
(1)完全初始化
int a1[2]={1,2};
//1、特殊的一维数组,第一维有2个元素
int a[2][3]={{12,23,45},{1,2,3}}; //分段
12 23 45
1 2 3
//2、连续赋值
int a[2][3]={1,2,3,4,5,6};
//3、可以省略第一维
int a[][3]={{1,2,3},{3,4,5},{3,4,5}}; //int a[3][3]
int a[][2]={1,2,3,4,5,6,7,8}; //int a[4][2]
(2)部分初始化
//一般情况下我们用于给数组初始化为0
int a[3][4]={1};
1 0 0 0
0 0 0 0
0 0 0 0
int a[3][4]={{1},{2},{3}};
1 0 0 0
2 0 0 0
3 0 0 0
注意:这种写法第一维长度可以省略
int a[3][4]={1,2,3,4,5};
1 2 3 4
5 0 0 0
0 0 0 0
//省略第一维
2)先定义,后初始化
int a[3][4];
第一维下标:0 1 2
第二维下标:0 1 2 3
a[0][0] = 1;
二维数组的遍历:
访问二维数组的每一个元素
如何访问?
通过下标来访问
int a[3][4];
| 0 1 2 3
--------------------------------
0 | 00 01 02 03
1 | 10 11 12 13
2 | 20 21 22 23
|
|