3.11.2 多维数组(2)
这个程序产生的输出如下所示:
使用不一致(或不规则)的多维数组对于许多程序可能不合适,因为这和人们遇到多维数组时所期望的情况不同。然而,在某些情况下却可以高效地使用不规则数组。例如,如果需要一个非常大的二维稀疏数组(即只使用其中的部分元素),那么不规则数组可能是完美的解决方案。
可以初始化多维数组。为此,只需要在一连串的花括号中包含每一维的初始化器。下面的程序创建了一个矩阵,其中的每个元素包含各自列索引和行索引的乘积。还应当注意,在数组初始化器中也可以使用表达式以及字面值。
可以看出,数组中的每一行都被初始化为初始化列表中指定的值。
下面再看一个使用多维数组的例子。下面的程序创建了一个3×4×5的三维数组,然后将每个元素设置为各自索引的乘积,最后显示这些乘积: