C言語で配列の順番を逆にの方法
C言語の配列の前後の要素を入れ替える方法は、以下の手順で実現できます。
- 要素の入れ替えに使用される一時的変数tempを定義する。
- 配列の先頭と末尾の要素を入れ替えます。つまり、先頭の要素をtempに代入し、末尾の要素を先頭の要素に代入してから、tempの値を末尾の要素に代入します。
- 配列の2番目と最後尾の要素を入れ替える、2番目の要素をtempに代入し、最後尾の要素を2番目の要素に代入、tempの値を最後尾の要素に代入する
- 同様に、中央の要素を互いに交換し続けていき、両端の要素が一致するまで続けます。
ここでは例のコードをご紹介します。
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関数を呼び出すことで、配列の前後の位置の交換が可能になる。