第七周总结——二维数组
一、 二维数组的定义
与一维数组相似,用a[ i ][ j ]来定义二维数组,i代表行,j代表列。在引用时,同样的,下标不能越界;
#include<stdio.h> int main() { int a[5][5]; double b[5][5]; }
二、二维数组的赋值
1.可以顺序赋值
2.可以分行赋值
另外:使用分行赋值时,可以省略行长度;可以只对部分元素赋值,例如 int a[ 3 ][ 3 ]={ { 1,2,3 }, {}, { 7 ,8 ,9 } },此时只对地0行和第2行的元素赋值;
三、二维数组遍历
用二重循环对二维数组遍历
#include<stdio.h> int main() { int a[3][3]; int num=1; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { a[i][j]=num; num++; }
四、二维数组元素地址
有一个数组,int a[3][3];
1、 a,a[0], a[1], a[2]......; a[k]表示第k行的首址,特别的a也表示第0行首址
2. a[0]+1, a[0]+2 .......; a[k]+m表示第k行第m列元素的地址。