C言語で配列の順番を逆にの方法

C言語の配列の前後の要素を入れ替える方法は、以下の手順で実現できます。

  1. 要素の入れ替えに使用される一時的変数tempを定義する。
  2. 配列の先頭と末尾の要素を入れ替えます。つまり、先頭の要素をtempに代入し、末尾の要素を先頭の要素に代入してから、tempの値を末尾の要素に代入します。
  3. 配列の2番目と最後尾の要素を入れ替える、2番目の要素をtempに代入し、最後尾の要素を2番目の要素に代入、tempの値を最後尾の要素に代入する
  4. 同様に、中央の要素を互いに交換し続けていき、両端の要素が一致するまで続けます。

ここでは例のコードをご紹介します。

void swapArray(int arr[], int length) {
    int temp;
    int start = 0;
    int end = length - 1;

    while (start < end) {
        temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
        start++;
        end--;
    }
}

swapArray関数を呼び出すことで、配列の前後の位置の交換が可能になる。

bannerAds