配列の位置の入れ替え方を C 言語で説明する

C言語では、一時変数を使って配列の値を入れ替えることができます。具体的な実装は次のとおりです。

#include <stdio.h>

void swap(int* a, int* b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    int i, j;
    for (i = 0, j = size - 1; i < j; i++, j--) {
        swap(&arr[i], &arr[j]);
    }

    printf("交换后的数组:");
    for (i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

swap関数によって位置の入れ替えを行います。まず、配列の中の2つの要素を入れ替えるための、一時変数tempを定義します。次に、ポインタによって配列要素のアドレスを渡すことで、位置の入れ替えを実現します。main関数の中で、配列に対してループを回し、swap関数を呼んで位置の入れ替えを行います。最後に、入れ替え後の配列を出力します。

bannerAds