一、多维数组
当一个数组当元素仍然是数组时,通常使用两个维度来定义它:一个维度表示数组本身大小,另外一个维度表示其元素(也是数组)大小:
int ia[3][4]; //大小为3当数组,每个元素含有4个整数当数组
//大小为10的数组,每个元素都是大小为20的数组,这些数组的元素是含有30个整数的数组
int arr[10][20][30] = {
0};
二、多维数组的初始化
允许使用花括号括起来的一组值初始化多维数组,这点和普通的数组一样。下面的初始化形式中,多维数组的每一行分别用花括号括了起来:
//大小为3当数组,每个元素含有4个整数当数组
int ia[3][4]={
{
0,1,2,3}, //第一行的初始值
{
4,5,6,7}, //第二行的初始值
{
8,9,10,11} //第三行的初始值
};
其中内层嵌套的花括号非必需的,例如下面的初始化语句,功能和上面这段代码完全一样:
//大小为3当数组,每个元素含有4个整数当数组