中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么實現數組的逆置

小億
160
2023-10-27 18:25:22
欄目: 編程語言

可以利用兩個指針來實現數組的逆置。一個指向數組的起始位置,一個指向數組的末尾位置,然后交換兩個指針指向的元素,然后分別向數組中心移動指針,再進行交換,重復這個過程直到兩個指針相遇。

下面是一個示例代碼:

#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]);

    printf("原始數組:");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    reverseArray(arr, size);

    printf("\n逆置后數組:");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

輸出結果為:

原始數組:1 2 3 4 5 
逆置后數組:5 4 3 2 1 

0
宁远县| 饶阳县| 西乌珠穆沁旗| 徐水县| 巴彦淖尔市| 垦利县| 民权县| 鄄城县| 辽宁省| 保山市| 灵武市| 无锡市| 翁源县| 临武县| 大安市| 友谊县| 忻城县| 宝兴县| 台中县| 封丘县| 浦北县| 泰安市| 汶上县| 资溪县| 武冈市| 永春县| 奉新县| 饶阳县| 渭南市| 洪江市| 措美县| 封开县| 凤台县| 孟连| 获嘉县| 桦川县| 德保县| 台湾省| 邵阳市| 大荔县| 安泽县|