将一个数组逆序
时间: 2024-02-20 19:00:47 浏览: 65
要将一个数组逆序,可以使用双指针法。定义两个指针,一个指向数组的第一个元素,一个指向数组的最后一个元素,然后交换它们的值,然后将左指针右移一位,右指针左移一位,继续交换它们的值,直到左指针大于等于右指针。以下是一个示例代码:
```
void reverse(int arr[], int size) {
int left = 0;
int right = size - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
这个函数接受一个整数数组和数组的大小作为参数,将数组逆序。
相关问题
c语言将一个数组逆序
可以使用双指针法将数组逆序,具体实现如下:
```c
void reverse(int arr[], int size) {
int left = 0, right = size - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
C将一个数组逆序存放
C语言可以通过循环遍历数组并交换元素的位置来实现将一个数组逆序存放。具体实现方法可以参考以下代码:
```
#include <stdio.h>
#define N 5
int main(){
int a[N], i, temp;
printf("请输入一个数组:");
for (i = 0; i < N; i++) {
scanf_s("%d",&a[i]);
}
printf("正序存放的数组:");
for (i = 0; i < N; i++) {
printf("%d ",a[i]);
}
for (i = 0; i < N / 2; i++) {
temp = a[i];
a[i] = a[N - 1 - i];
a[N - 1 - i] = temp;
}
printf("\n");
printf("逆序存放的数组:");
for (i = 0; i < N; i++) {
printf("%d ",a[i]);
}
return 0;
}
```
以上代码中,首先通过循环遍历输入数组的元素,然后输出正序存放的数组。接着,通过循环遍历数组并交换元素的位置,实现将数组逆序存放。最后,输出逆序存放的数组。
阅读全文