定义:基本概念与方法和一维数组相似,一般形式为:类型符 数组名[常量表达式][常量表达式];
其中,数组长度只能是常量;通常把二维数组第一个下标理解成行,第二个下标为列,常量表达式: 表达式里面只有常量的式子(如数字类常量);
二维数组常用于描述二维空间,因而可以使用二维数组来描述地图,如1:表示墙,0 表示空地,……我们可以利用二维数组的性质,构建一个简单的二维空间。如
//0:空地 1:墙 3:目的地 4:箱子 5:人 8:人站在目的地 7:箱在目的地
int map[8][8] = {
0,0,1,1,1,0,0,0,
0,0,1,3,1,0,0,0,
0,0,1,0,1,0,0,0,
1,1,1,4,0,1,1,0,
1,3,0,4,5,4,3,1,
1,1,1,1,4,1,1,0,
0,0,1,1,3,1,0,0,
0,0,0,1,1,1,0,0,
};
//打印地图
void show()
{
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++) {
switch (map[i][j])
{
case 0:
printf(" ");
break;
case 1