xfor printfmath nclanguag printftotal 可以只对部分元素赋初值未赋初值的元素自动取0值。 例如 static int 是对每一行的第一列元素赋值未赋值的元素取0值。 赋值后各元素的值为 staticint 如对全部元素赋初值则第一维的长度可以不给出。 例如 static int 可以写为static int 数组是一种构造类型的数据。二维数组可以看作是由一维数组的嵌套而构成的。设一维数组的每个元素都又是一个数组 就组成了二维数组。当然 前提是各元素类型必须相同。根据这样的分析 一个二维数组也可以分解为多个一维数组。 语言允许这种分解有二维数组a 可分解为三个一维数组其数组名分别为a 。对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素例如 一维数组a 不能当作下标变量使用它们是数组名 不是一个单纯的下标变量。 字符数组 用来存放字符量的数组称为字符数组。 字符数组类型说明的形式与前面介绍的数值数组相同。例如 char 10由于字符型和整型通用 也可以定义为int 10但这时每个数组元素占2个字节的内存单元。字符数组也可以是二维或多维数组 例如 char 10即为二维字符数组。 字符数组也允许在类型说明时作初始化赋值。例如 static char 赋值后各元素的值为数组C 未赋值由系统自动赋予0值。 当对全体元素赋初值时也可以省去长度说明。例如 static char 这时C数组的长度自动定为9。