首页主机资讯c语言数组怎么逆序重新存放

c语言数组怎么逆序重新存放

时间2024-09-13 14:22:05发布访客分类主机资讯浏览893
导读:在C语言中,要实现数组的逆序存放,可以通过交换数组首尾元素的方法来完成。具体操作如下: 初始化两个指针,一个指向数组的起始位置(例如start),另一个指向数组的结束位置(例如end)。 当start小于end时,交换start和end所...

在C语言中,要实现数组的逆序存放,可以通过交换数组首尾元素的方法来完成。具体操作如下:

  1. 初始化两个指针,一个指向数组的起始位置(例如start),另一个指向数组的结束位置(例如end)。
  2. start小于end时,交换startend所指向的元素值。
  3. start向后移动一位,将end向前移动一位。
  4. 重复步骤2和3,直到start大于等于end为止。

以下是一个简单的示例代码:

#include<
    stdio.h>


void reverseArray(int arr[], int start, int end) {
    
    while (start <
 end) {
    
        // 交换首尾元素
        int temp = arr[start];
    
        arr[start] = arr[end];
    
        arr[end] = temp;
    

        // 更新指针
        start++;
    
        end--;

    }

}


int main() {

    int arr[] = {
1, 2, 3, 4, 5}
    ;
    
    int n = sizeof(arr) / sizeof(arr[0]);
    

    printf("原始数组:\n");
    
    for (int i = 0;
     i <
     n;
 i++) {
    
        printf("%d ", arr[i]);

    }
    
    printf("\n");
    

    reverseArray(arr, 0, n - 1);
    

    printf("逆序后的数组:\n");
    
    for (int i = 0;
     i <
     n;
 i++) {
    
        printf("%d ", arr[i]);

    }
    
    printf("\n");
    

    return 0;

}
    

运行上述代码,输出结果如下:

原始数组:
1 2 3 4 5
逆序后的数组:
5 4 3 2 1

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言数组怎么逆序重新存放
本文地址: https://pptw.com/jishu/698992.html
c语言怎么将数字从大到小排列 c语言怎么实现网络聊天室

游客 回复需填写必要信息