一、体会二维数组
1.概念: 具有两个下标的数组,多行、多列;
2.举例: float a[3][4];
3.含义: 数组存储类型均为float型,数组a共有3行、4列元素;
4.元素:
a | 0 | 1 | 2 | 3 |
---|---|---|---|---|
0 | a[0][0] | a[0][1] | a[0][2] | a[0][3] |
1 | a[1][0] | a[1][1] | a[1][2] | a[1][3] |
2 | a[2][0] | a[2][1] | a[2][2] | a[2][3] |
二、初始化二维数组
1.分行给二维数组赋初值,如(直观、方便)
int a[3][4]={ {1,2,3,4},{5,6,7,8},{9,10,11,12}};
2.将所有数据写在一个花括号内,如(界限不清晰)
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
3.只对部分元素赋初值,其余元素值自动置为0。如
int a[3][4]={ {1},{5},{9}};
a | 0 | 1 | 2 | 3 |
---|---|---|---|---|
0 | a[0][0] =1 | a[0][1]=0 | a[0][2]=0 | a[0][3]=0 |
1 | a[1][0] =5 | a[1][1] =0 | a[1][2]=0 | a[1][3]=0 |
2 | a[2][0]=9 | a[2][1]=0 | a[2][2]=0 | a[2][3]=0 |
int a[3][4]={ {1}, {0,6}, {0,0,11} };
a | 0 | 1 | 2 | 3 |
---|---|---|---|---|
0 | a[0][0] =1 | a[0][1]=0 | a[0][2]=0 | a[0][3]=0 |
1 | a[1][0] =0 | a[1][1] =6 | a[1][2]=0 | a[1][3]=0 |
2 | a[2][0]=0 | a[2][1]=0 | a[2][2]=11 | a[2][3]=0 |
int a[3][4]={ {1},{5,6}};
a | 0 | 1 | 2 | 3 |
---|---|---|---|---|
0 | a[0][0] =1 | a[0][1]=0 | a[0][2]=0 | a[0][3]=0 |
1 | a[1][0] =5 | a[1][1] =6 | a[1][2]=0 | a[1][3]=0 |
2 | a[2][0]=0 | a[2][1]=0 | a[2][2]=0 | a[2][3]=0 |
int a[3][4]={ {1},{},{9}};
a | 0 | 1 | 2 | 3 |
---|