C语言,将一个数组中的值按逆序重新存放并输出。例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
时间: 2023-10-09 16:06:26 浏览: 244
将数组逆序排列,C语言实现。
可以使用双指针来实现数组元素的逆序排列。具体的思路是,定义两个指针,一个指向数组的第一个元素,另一个指向数组的最后一个元素,然后交换它们指向的元素,再将指针向中间移动,直到两个指针相遇。这样就可以实现数组元素的逆序排列。
以下是具体的代码实现:
```c
#include <stdio.h>
void reverse(int arr[], int len) {
int i = 0, j = len - 1;
while (i < j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
int main() {
int arr[] = {8, 6, 5, 4, 1};
int len = sizeof(arr) / sizeof(arr[0]);
reverse(arr, len);
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
1 4 5 6 8
```
阅读全文