基于C语言,将一个数组的值按逆序重新存放。
时间: 2024-02-05 14:12:59 浏览: 116
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
可以使用双指针来实现数组逆序存放。具体实现步骤如下:
1. 定义一个数组并初始化;
2. 定义两个指针,分别指向数组的头和尾;
3. 循环交换指针所指向的值,并将指针向中间移动;
4. 直到指针相遇,完成数组逆序存放。
以下是具体的C语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int *p1 = arr, *p2 = arr + n - 1;
while (p1 < p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:`5 4 3 2 1`。
阅读全文