将一个数组中的值按逆序重新存放C语言程序代码
时间: 2024-12-06 17:20:24 浏览: 38
C语言:将数组中的数逆序排放
在C语言中,你可以使用两层循环或者数组的指针操作来将数组元素逆序。以下是两种常见的方法:
**方法一:双重for循环**
```c
#include <stdio.h>
void reverseArray(int arr[], int n) {
for (int i = 0; i < n / 2; i++) {
int temp = arr[i]; // 交换元素
arr[i] = arr[n - 1 - i];
arr[n - 1 - i] = temp;
}
}
int main() {
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);
reverseArray(array, size);
for (int i = 0; i < size; i++) {
printf("%d ", array[i]); // 输出逆序后的数组
}
return 0;
}
```
**方法二:指针法**
```c
#include <stdio.h>
void reverseArray(int* begin, int* end) {
while (begin < end) {
int temp = *begin;
*begin++ = *end--;
*end++ = temp;
}
}
int main() {
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);
reverseArray(array, array + size); // 从数组首地址到数组结束位置
for (int i = 0; i < size; i++) {
printf("%d ", array[i]); // 输出逆序后的数组
}
return 0;
}
```
在这两种方法中,`reverseArray`函数会修改传入的数组。运行完上述代码后,原数组`array`中的元素就会按照逆序排列。
阅读全文