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

溫馨提示×

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
加查县| 大丰市| 武安市| 和硕县| 绵竹市| 开鲁县| 奉新县| 称多县| 贡山| 宜川县| 邵东县| 夏津县| 吴江市| 天镇县| 淳化县| 恩施市| 高邮市| 买车| 江孜县| 社旗县| 黄龙县| 闸北区| 武冈市| 类乌齐县| 会宁县| 中方县| 景洪市| 门头沟区| 祁东县| 酒泉市| 宜兰市| 中西区| 夏河县| 思南县| 佛山市| 宜丰县| 大足县| 阿合奇县| 丹阳市| 石门县| 洛隆县|