二维数组可以理解和一个表格类似的东西,只不过没有行名称和列名称
二维数组的表达方式是 类型说明符 数组名[常量表达式] [常量表达式]
比如 int a [3] [4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
a [3] [4] 是一个二维数组表达式,a是数组名,[3] [4]表示一个3*4的矩阵,前面一个表达式表示行,后面表达式表示宽。
后面的{{1,2,3,4},{5,6,7,8},{9,10,11,12}}就是二维数组的元素。
二维数组初始化:
二维数组初始化,上面的情况是比较常见的初始化,分行给数组赋值
还有一种初始化,直接写数组元素,不分行,系统根据数据元素自动分行。
int a[3] [4]={1,2,3,4,5,6,7,8,9,10,11,12}
如果数据元素少还好说,如果多的话,就容易出错,一般是不用这种方法。
还可以对部分元素赋值,其他元素自动补零。
int a[3] [4]={{1},{5},{9}};
如果对全部数组元素赋值,定义数组时第1维长度可以不指定,但第2维长度必须指定
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}