C语言编写函数fun将一个数组中的值按逆序存放,并在mainO函数中输出。
时间: 2024-01-22 13:20:13 浏览: 36
可以使用指针来实现数组中值的逆序存放,具体实现如下:
```
#include <stdio.h>
void fun(int arr[], int len) {
int *p1, *p2, temp;
p1 = arr; // 指向数组第一个元素的指针
p2 = arr + len - 1; // 指向数组最后一个元素的指针
while (p1 < p2) { // 反转数组
temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
printf("Original array:\n");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
fun(arr, len);
printf("Reversed array:\n");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Original array:
1 2 3 4 5
Reversed array:
5 4 3 2 1
```