二维数组有四种定义方式
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;}
输出结果为