在C语言中,可以通过使用指针来提取三维数组中的二维数组。以下是一个示例代码:
#include
void print2DArray(int (*array)[3], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
}
int main() {
int array3D[2][3][3] = {
{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}},
{{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}
};
// 提取第一个二维数组
int (*array2D)[3] = array3D[0];
// 打印第一个二维数组
printf("2D Array:\n");
print2DArray(array2D, 3, 3);
return 0;
}
在上面的示例代码中,我们定义了一个三维数组array3D
,然后通过指针array2D
来提取其中的一个二维数组。通过调用print2DArray
函数,我们可以打印出提取的二维数组。
输出结果:
2D Array:
1 2 3
4 5 6
7 8 9