C语言 printf怎么打印数组
时间: 2023-10-07 09:11:02 浏览: 2529
在 C 语言中,可以使用 `printf` 函数来打印数组。下面是几种常见的打印数组的方法:
1. 逐个打印数组元素
这种方法比较简单,就是使用循环遍历数组,逐个打印数组元素。例如,打印一个整型数组可以这样写:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
2. 使用循环和格式化字符串打印数组
这种方法也是使用循环遍历数组,但是使用了格式化字符串来打印数组元素。例如,打印一个浮点型数组可以这样写:
```c
#include <stdio.h>
int main() {
float arr[] = {1.2, 3.4, 5.6, 7.8};
int len = sizeof(arr) / sizeof(arr[0]);
printf("[");
for (int i = 0; i < len; i++) {
printf("%.1f", arr[i]);
if (i != len - 1) {
printf(", ");
}
}
printf("]\n");
return 0;
}
```
输出结果为:
```
[1.2, 3.4, 5.6, 7.8]
```
3. 使用指针和格式化字符串打印数组
这种方法使用了指针来遍历数组,并且使用了格式化字符串来打印数组元素。例如,打印一个字符型数组可以这样写:
```c
#include <stdio.h>
int main() {
char arr[] = {'a', 'b', 'c', 'd', 'e'};
int len = sizeof(arr) / sizeof(arr[0]);
printf("[");
for (char *p = arr; p < arr + len; p++) {
printf("%c", *p);
if (p != arr + len - 1) {
printf(", ");
}
}
printf("]\n");
return 0;
}
```
输出结果为:
```
[a, b, c, d, e]
```
阅读全文