二维数组有四种定义方式
1、数据类型 数组名[行数 ][ 列数 ];
2、数据类型 数组名[ 行数 ][ 列数 ]={{数据1,数据2},{数据3,数据4 }};
3、数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};
4、数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};
其中常用的是第二种,因为它更加直观明了,方便阅读代码
在第四种中要注意,数组的行数省略的情况下列数不能省略
二维数组打印方式为一个嵌套循环,外层循环打印行数,内层循环打印列数
下面是一个实例
#include<iostream>
using namespace std;
int main() {
//二维数组的定义方式
/*
1、数据类型 数组名[行数 ][ 列数 ];
2、数据类型 数组名[ 行数 ][ 列数 ]={{数据1,数据2},{数据3,数据4 }};
3、数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};
4、数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};
*/
//1、数据类型 数组名[行数][列数];
int arr[2][3];
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
//cout << arr[0][0] << endl;
//cout << arr[0][1] << endl;
//cout << arr[0][2] << endl;
//cout << arr[1][0] << endl;
//cout << arr[1][1] << endl;
//cout << arr[1][2] << endl;
//外层循环打印行数,内层循环打印列数
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << arr[i][j] << endl;
}
}
//2、数据类型 数组名[行数][列数] = { {数据1,数据2},{数据3,数据4 } };
int arr2[2][3] =
{
{1,2,3},
{4,5,6}
};
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << arr2[i][j] << " ";
}
cout << endl;
}
//3、数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};
int arr3[2][3] = { 1,2,3,4,5,6 };
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << arr3[i][j] << " ";
}
cout << endl;
}
//4、数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};
int arr4[][3] = { 1,2,3,4,5,6 };
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout << arr4[i][j] << " ";
}
cout << endl;
}
system("pause");
return 0;
}
输出结果为