c语言以矩阵的方式输出一个三维数组
时间: 2024-12-10 13:28:28 浏览: 9
第2讲 指针高级之指针访问三维数组
在C语言中,输出三维数组通常会涉及到多层嵌套循环。假设你有一个名为`arr`的整型三维数组,每个维度分别代表行、列和深度。你可以通过以下步骤将其转换为矩阵形式并打印出来:
```c
#include <stdio.h>
#define ROWS 3 // 行数
#define COLS 4 // 列数
#define DEPTH 2 // 深度
// 示例三维数组
int arr[ROWS][COLS][DEPTH] = {
{ {1, 2, 3, 4}, {5, 6, 7, 8} },
{ {9, 10, 11, 12}, {13, 14, 15, 16} },
{ {17, 18, 19, 20}, {21, 22, 23, 24} }
};
void printMatrix(int arr[][COLS][DEPTH]) {
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
for (int k = 0; k < DEPTH; ++k) {
printf("%d ", arr[i][j][k]);
}
printf("\n"); // 每一行结束后换行
}
if (i != ROWS - 1) {
printf("-----------------\n"); // 每隔一行添加分割线
}
}
}
int main() {
printMatrix(arr);
return 0;
}
```
在这个示例中,`printMatrix`函数使用三个嵌套的`for`循环遍历整个数组,并通过`printf`逐个元素输出。运行此程序将按矩阵的形式显示三维数组的内容。
阅读全文