二维数组就是一维数组的数组,就是数组中的每个元素都是数组。
一、二维数组结构
二维数组语法和初始化,可以从一维数组的角度,转换到二维数组。
变量类型 数组名[数组长度]; //一维数组的定义
↓
变量类型 数组名[二维数组长度][一维数组长度]; //一维数组的数组就是二维数组
↓
变量类型 数组名[行数][列数]; //二维数组
编程案例
int a[5] = {10,20,30,40,50};//一维数组
//二维数组
int a[2][5] = {
    {10,20,30,40,50},
    {60,70,80,90,100}
};
二、二维数组存储
二维数组就是一个矩阵(行和列的一个表格)。
三、编程练习
你们班级的同学座位,有几排?几列?怎么用二维数组表示?
尝试定义两个二维数组,按照座位排和列的方式,保存班级同学的姓名和成绩。
//同学按照座位行列的名字 
string xingMing[3][5]={
	{
		"张1","张2","张3","张4","张5" 
	},
	{
		"李1","李2","李3","李4","李5" 
	},
	{
		"王1","王2","王3","王4","王5" 	
	}
};
//同学按照座位行列的成绩 
int chengJi[3][5]={
	{
		91,91,92,92,93
	},
	{
		81,81,82,83,83
	},
	{
		71,72,72,72,73
	}
};