ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

c语言之二维数组定义与初始化

2026/9/23 22:59:48 拓冰建站 浏览量
c语言之二维数组定义与初始化

二维数组可以理解和一个表格类似的东西,只不过没有行名称和列名称

二维数组的表达方式是 类型说明符 数组名[常量表达式] [常量表达式]

比如 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}