二维数组就是一维数组的数组,就是数组中的每个元素都是数组。
一、二维数组结构
二维数组语法和初始化,可以从一维数组的角度,转换到二维数组。
变量类型 数组名[数组长度]; //一维数组的定义
↓
变量类型 数组名[二维数组长度][一维数组长度]; //一维数组的数组就是二维数组
↓
变量类型 数组名[行数][列数]; //二维数组
编程案例
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
}
};