printf输出数组
时间: 2024-02-02 12:08:19 浏览: 67
以下是两种C语言中printf输出数组的方法:
1.通过循环遍历数组,逐个输出数组元素。
```c
void printArray(int arr[], int size){
int i;
for(i=0; i<size; i++){
printf("%d ", arr[i]);
}
printf("\n");
}
```
2.通过指针输出数组元素。
```c
void printArray(int arr[], int size){
int *p = arr;
int i;
for(i=0; i<size; i++){
printf("%d ", *(p+i));
}
printf("\n");
}
```
相关问题
如何用printf输出数组
使用 `printf` 输出数组时,可以使用格式控制符 `%d`(输出整数)或 `%f`(输出浮点数)等,具体使用哪个格式控制符要看数组中元素的类型。另外,需要使用循环语句遍历数组中的所有元素并逐个输出。
下面是一个输出整型数组的示例代码:
```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
```
如果要输出浮点型数组,可以将格式控制符改为 `%f`,示例代码如下:
```c
#include <stdio.h>
int main() {
double arr[] = {1.1, 2.2, 3.3, 4.4, 5.5};
int len = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
for (int i = 0; i < len; i++) {
printf("%.2f ", arr[i]); // 输出数组元素
}
printf("\n"); // 输出换行符
return 0;
}
```
输出结果为:
```
1.10 2.20 3.30 4.40 5.50
```
其中 `%.2f` 表示保留两位小数输出。
printf指针数组
printf函数可以用来打印指针数组。指针数组是一个数组,其中的每个元素都是指针。你可以使用循环来遍历数组,并使用printf函数打印每个指针所指向的值。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int num1 = 10;
int num2 = 20;
int num3 = 30;
int* arr[] = {&num1, &num2, &num3}; // 指针数组
for (int i = 0; i < 3; i++) {
printf("Element %d: %d\n", i, *(arr[i])); // 打印指针所指向的值
}
return 0;
}
```
在这个例子中,我们定义了三个整型变量num1、num2和num3。然后我们创建了一个指针数组arr,其中的每个元素都是一个指向对应整型变量的指针。
在循环中,我们使用printf函数打印每个指针所指向的值。使用*(arr[i])的方式来获取指针所指向的值。
输出将会是:
```
Element 0: 10
Element 1: 20
Element 2: 30
```
这样,我们就成功地打印了指针数组中每个元素所指向的值。