到目前为止,我们所见的变量都只是标量(scalar):标量具有保存单一数据项的能力。C语言也支持聚合(aggregate)变量,这类变量可以存储一组一组的数值。在C语言中一共有两种聚合类型:数组(array)和结构(structure)。
8.1 一维数组
数组的声明:
int a[10];
8.1.3 C99指定初始化式
数组中只有相对较少的元素需要进行显式的初始化,而其他元素可以进行默认赋值。我们希望数组元素2为29,元素9为7,元素14为48,而其他元素为0。
C99中的指定初始化式可以用于解决这一问题。上面的例子可以使用指定初始化式写为:
int a[15] = {[2] = 29, [9] = 7, [14] = 48};