在C语言中,如何使用printf函数正确地打印一个二维数组?
时间: 2024-11-27 19:18:15 浏览: 7
C语言中二维数组作为函数参数来传递的三种方法
5星 · 资源好评率100%
在C语言中,打印二维数组需要遍历每个元素并适当调整格式字符串。假设你有一个二维整型数组`arr[row][col]`,你可以按照以下步骤使用`printf`函数:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12} };
// 打印二维数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]); // 每个元素之间用空格分隔
}
printf("\n"); // 行结束换行
}
return 0;
}
```
在这个例子中,`%d`是用于打印整数的格式说明符,`%d %d ...`会交替打印数组中的每个元素。注意,如果你的数组包含其他类型的值(如浮点数),你需要相应地改变格式说明符,例如`%f`。
阅读全文