1.
二维数组
2.
数组名用[][]来命名
3.
当一维数组元素的类型也是一维数组时,便构成了“数组的数组”,即二维数组。二维数组定义的一般格式:
4.
数据类型 数组名[常量表达式1] [常量表达式2] ;
5.
例如:int a[4][10];
6.
a数组实质上是一个有4行、10列的表格,表格中可储存40个元素。第1行第1列对应a数组的a[0][0],第n行第m列对应数组元素a[n-1][m-1]。
7.
说明:当定义的数组下标有多个时,我们称为多维数组,下标的个数并不局限在一个或二个,可以任意多个,如定义一个三维数组a和四维数组b:
8.
二维数组的数组元素引用与一维数组元素引用类似,区别在于二维数组元素的引用必须给出两个下标。
9.
引用的格式为:
10.
<数组名>[下标1][下标2]
11.
说明:显然,每个下标表达式取值不应超出下标所指定的范围,否则会导致致命的越界错误。
12.
例如,设有定义:int
a[3][5];
13.
则表示a是二维数组(相当于一个35的表格),共有35=15个元素,它们是:
14.
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]
15.
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]
16.
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]
17.
因此可以看成一个矩阵(表格),a[2][3]即表示第3行第4列的元素。
18.
定义二维数组
19.
例如 int b;
20.
cin>>b;
21.
int a[107][107];
22.
for(int i=1;i<=b;i++){
23.
for(int j=1;j<=b;j++){
24.
cin>>a[i][j];
25.
if(a[i][j]+=2);
26.
就定义了一个二维数组
27.