📅  最后修改于: 2023-12-03 15:08:34.390000             🧑  作者: Mango
在 C 语言中,多维数组是由多个一维数组组成的,一般可以通过行和列的下标来获取数组中的元素。本文将介绍如何在 C 中获取多维数组的值。
定义多维数组的语法如下:
type arrayName[size1][size2]...[sizeN];
其中,type
表示数组元素的类型,arrayName
表示数组名,size1
、size2
、...、sizeN
表示数组各维度的大小。
多维数组的初始化可以通过下面的语法来实现:
type arrayName[size1][size2]...[sizeN] = { { ... }, { ... }, ..., { ... } };
其中,{ ... }
表示各个维度的初始化列表。例如一个二维数组可以这样初始化:
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
获取二维数组的值可以通过两重循环来实现。例如,一个二维数组 arr
可以这样遍历:
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
上面的代码会输出二维数组 arr
的所有元素:
1 2 3
4 5 6
7 8 9
获取三维数组的值需要三重循环来实现。例如,一个三维数组 arr
可以这样遍历:
int arr[2][2][2] = { { {1, 2}, {3, 4} }, { {5, 6}, {7, 8} } };
int i, j, k;
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
for (k = 0; k < 2; k++) {
printf("%d ", arr[i][j][k]);
}
printf("\n");
}
printf("\n");
}
上面的代码会输出三维数组 arr
的所有元素:
1 2
3 4
5 6
7 8
本文介绍了如何在 C 中获取多维数组的值。对于二维数组,可以通过两重循环来实现;对于三维数组,可以通过三重循环来实现。同时还介绍了多维数组的定义和初始化方法。希望对大家学习 C 语言有所帮助。