30-初始化二维数组
5.6.1 初始化二维数组
创建二维数组时,可以初始化其所有元素。这项技术建立在一维数组初始化技术的基础之上:提供由逗号分隔的用花括号括起的值列表:
// initializing a one-dimensional array
int btus[5] = { 23, 26, 24, 31, 28};
对于二维数组来说,由于每个元素本身就是一个数组,因此可以使用与上述代码类似的格式来初始化每一个元素。因此,初始化由一系列逗号分隔的一维数组初始化(用花括号括起)组成:
int maxtemps[4][5] = // 2-D array
{
{96, 100, 87, 101, 105}, // values for maxtemps[0]
{96, 98, 91, 107, 104}, // values for maxtemps[1]
{97, 101, 93, 108, 107}, // values for maxtemps[2]
{98, 103, 95, 109, 108} // values for maxtemps[3]
};
可将数组maxtemps包含4行,每行包含5个数字。{94, 98, 87, 103, 101}初始化第一行,即maxtemps [0]。作为一种风格,如果可能的话,每行数据应各占一行,这样阅读起来将更容易。