C语言怎么在不改变原数组的情况下返回一个逆序的数组

avatar
作者
筋斗云
阅读量: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 的内存空间。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!