C言語では、配列の要素を逆順に格納する方法は何ですか?

数列を逆順に置くためには、配列要素を交換することで実現できます。具体的な手順は次の通りです。

  1. 逆順にする数を格納する整数の配列を宣言します。
  2. 配列の要素を逆順に交換するためにループを使用します。 ループは、配列の長さの半分の回数行われ、配列の端から交換を始め、中間地点に達するまで続けられます。
  3. int temp;
    int length = sizeof(array) / sizeof(int);
    for (int i = 0; i < length / 2; i++) {
    temp = array[i];
    array[i] = array[length – i – 1];
    array[length – i – 1] = temp;
    }int temp;
    int length = sizeof(array) / sizeof(int);
    for (int i = 0; i < length / 2; i++) {
    temp = array[i];
    array[i] = array[length – i – 1];
    array[length – i – 1] = temp;
    }
  4. 循環が終了すると、配列内の要素は逆順に配置されます。

例としての完全なコード:

#include <stdio.h>

int main() {
    int array[] = {1, 2, 3, 4, 5};
    int length = sizeof(array) / sizeof(int);

    // 交换数组元素
    int temp;
    for (int i = 0; i < length / 2; i++) {
        temp = array[i];
        array[i] = array[length - i - 1];
        array[length - i - 1] = temp;
    }

    // 输出逆序后的数组
    for (int i = 0; i < length; i++) {
        printf("%d ", array[i]);
    }

    return 0;
}

結果は、5 4 3 2 1 です。

bannerAds