亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言數組的逆置方法是什么

小億
96
2023-11-21 03:16:50
欄目: 編程語言

C語言數組的逆置方法有多種,下面列舉其中兩種常用的方法:

  1. 使用額外的數組進行逆置
#include <stdio.h>

void reverseArray(int arr[], int size) {
    int i, j;
    int temp[size]; // 創建一個與原數組大小相同的臨時數組

    // 將原數組的元素逆序復制到臨時數組
    for (i = size - 1, j = 0; i >= 0; i--, j++) {
        temp[j] = arr[i];
    }

    // 將臨時數組的元素復制回原數組
    for (i = 0; i < size; i++) {
        arr[i] = temp[i];
    }
}

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

    reverseArray(arr, size);

    // 輸出逆置后的數組
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}
  1. 使用兩個指針進行逆置
#include <stdio.h>

void reverseArray(int arr[], int size) {
    int start = 0; // 指向數組首元素的指針
    int end = size - 1; // 指向數組末尾元素的指針

    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 size = sizeof(arr) / sizeof(arr[0]);

    reverseArray(arr, size);

    // 輸出逆置后的數組
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

無論使用哪種方法,都可以實現對C語言數組的逆置。

0
蒙阴县| 怀来县| 北辰区| 镇坪县| 绩溪县| 麻城市| 岑溪市| 礼泉县| 龙泉市| 原阳县| 高安市| 寿宁县| 沙坪坝区| 武宣县| 北流市| 桂阳县| 竹山县| 汨罗市| 鹤壁市| 万全县| 金阳县| 灯塔市| 曲周县| 墨脱县| 锦州市| 普格县| 固安县| 公安县| 城口县| 汾西县| 长泰县| 内乡县| 堆龙德庆县| 海林市| 射洪县| 紫云| 绥中县| 罗田县| 赫章县| 延长县| 千阳县|