配列の位置の入れ替え方を 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関数を呼んで位置の入れ替えを行います。最後に、入れ替え後の配列を出力します。