阅读量:0
可以通过创建一个新的数组来存放逆序的元素,而不改变原数组。以下是一个示例代码:
#include <stdio.h> int* reverseArray(int arr[], int size) { int* reversedArr = (int*)malloc(size * sizeof(int)); for (int i = 0; i < size; i++) { reversedArr[i] = arr[size - 1 - i]; } return reversedArr; } int main() { int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]); int* reversedArr = reverseArray(arr, size); for (int i = 0; i < size; i++) { printf("%d ", reversedArr[i]); } free(reversedArr); return 0; }
在这个示例中,reverseArray
函数接受一个整型数组和数组大小作为参数,然后创建一个新的数组 reversedArr
来存放逆序的元素,最后返回这个新数组。在 main
函数中,我们可以通过调用 reverseArray
函数来获取逆序的数组,并打印出来。最后记得释放 reversedArr
的内存空间。