c语言程序设计现代方法笔记--第八章 数组

35 阅读1分钟

到目前为止,我们所见的变量都只是标量(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};

8.2 多维数组

8.2.1 多维数组初始化

8.2.2 常量数组

8.3 C99中的变长数组