溫馨提示×

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

小億
103
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女