一、二维数组的定义:
- 数组类型 数组名[下标][下标];
注:二维数组定义赋值时,第一个[ ]内的数值可以省略,第二个的数值在什么情况下都不可以省略
二、二位数组的理解:
例:int ary[2][3];
表示整形数组ary的长度为2,每个元素又可分为3个匿名数组,每个匿名数组站一个地址大小;
地址为连续的。
简化成表格方便理解:
注:表格只是为了方便理解,实际以上一个图理解
三、二位数组的使用:
#include <stdio.h>
int main(void)
{
int a[3][3]={1,2,3,4,5};
int b[3][3]={{1,2},{3,4},{9,8}};
int c[ ][3]={1,2,3,4};
printf("%d\n",a[0][2]);
printf("%d\n",b[1][0]);
printf("%d\n",c[0][2]);
return 0;
}
输出为:
3
3
3