格式
存储类型 数据类型 数组名[行数][列数];
int a[2][3];
访问数组元素:数组名【行下标】【列下标】;下标从0开始,注意不要越界
注意:行数可以省略,但是列数不能省略
数组元素个数
行数*列数
数组名:a表示的是第一行的首地址;a+1表示第二行的首地址
初始化
全部初始化
int a[2][3]={1,2,3,4,5,6};
int a[2][3]={{1,2,3},{4,5,6}};//按行赋值,{}表示一行
部分初始化:未赋初值值为0
int a[2][3]={1,2,3,4};//1 2 3 4 0 0
int a[2][3]={{1,2},{3,4}}//1 2 0 3 4 0
未初始化:只能单个赋值,未赋初值,值为随机数
int a[2][3];
内存分配:
a:第一行首地址
a+1:第二行首地址
a[0]:第一行第一列地址
a[1]:第二行第一列地址
计算大小
sizeof(数组名)
行数*列数*数据类型大小
遍历数组
for循环嵌套:外层循环行数,内层列数