- 定义
在C++中,如果数组的元素又是数组,则称为二维数组,其每一维对应一个下标,第一维通常称为行,第二维则称为列。 - 初始化
1.二维数组在声明的时候可以直接全部赋值
int a[2][3]={0};
int a[2][3] ={1,2,3,4,5,6};
Or
int a[2][3] ={
{1,2,3},
{4,5,6}
};
2.也可以在声明时部分赋值,如:
int a[3][3] ={
{1,2},
{4,5,6},
{}
};
3.不能先声明再全部赋值,如下方式是错误的:
int a[2][3];
a[2][3]={
{1,2,3},
{4,5,6}
};
- 下标引用
引用形式:数组名[下标] [下标]
int i = a[0][1];
-例子:求二维数组中最大元素值及其行列号
#include <iostream>
using namespace std;
void main()
{ int a[3][4]={{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}};
int i,j,row=0,colum=0,max;
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{ max=a[i][j];row=i;colum=j;}
cout<<"max="<max<<"row="<<row<<"colum="<<colum;}