在C语言中,多维数组是指数组的数组,可以用来表示多维空间中的数据。多维数组的定义方式是把一维数组的定义方式拓展到多维。比如定义一个二维数组,可以这样写:
int array[3][4];
这表示定义了一个二维数组,它有3行4列,每一个元素都是int类型的。同样,可以定义三维数组:
int array[3][4][5];
这表示定义了一个三维数组,它有3面4行5列,每一个元素都是int类型的。定义多维数组时,可以指定每一维的大小,也可以不指定,由程序动态计算:
int array[][4][5];
这表示定义了一个三维数组,它有不定行4列5面,每一个元素都是int类型的。可以看到,多维数组的定义方式与一维数组的定义方式类似,只是在括号里多了几个维度,每一个维度都可以指定大小,也可以不指定。
使用多维数组
多维数组可以用于存储多维空间中的数据,比如一个二维数组可以用来存储一个表格,每一个元素都是表格中的一个单元格:
int array[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, };
可以看到,每一行使用大括号括起来,每一个元素使用逗号分隔,一个元素后面不用逗号。使用多维数组时,可以使用下标来访问每一个元素,比如array[1][2]表示第二行第三列的元素,它的值是7。
小结
多维数组在C语言中的定义方式是把一维数组的定义方式拓展到多维,比如定义一个二维数组,可以这样写:int array[3][4],这表示定义了一个二维数组,它有3行4列,每一个元素都是int类型的。多维数组可以用于存储多维空间中的数据,比如一个二维数组可以用来存储一个表格,使用多维数组时,可以使用下标来访问每一个元素。