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

   2024-10-13 3960
核心提示:可以通过创建一个新的数组来存放逆序的元素,而不改变原数组。以下是一个示例代码:#include stdio.hint* reverseArray(int arr[

可以通过创建一个新的数组来存放逆序的元素,而不改变原数组。以下是一个示例代码:

#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 的内存空间。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号