二维数组的定义
数据类型 数组名[整表达式1][整表达式2];
习惯上,整表达式1表示二维数组的行数,整表达式2表示列数。例如:
int a[3][2];
定义了一个数组a,它有3行2列,共6个int型元素组成。
C++中,二维数组是按行优先存储的,上面数组a的元素在内存中的存储顺序为:a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]。
二维数组的初始化
二维数组进行初始化的方法,一种是从按行给二维数组初始化,这种方法很清晰。例如:
int a[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
也可以把所有数据放在一个花括号内进行初始化,但不太直观。例如:
int a[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
也可以初始化一部分,其余元素为0,例如:
int a[3][5]={{1,2,3,4,5},{6,7,8,9,10}};
这里a[2][0],a[2][1],a[2][2],a[2][3],a[2][4]的值为默认的0。