C言語で配列を逆順に出力する方法は何ですか?
配列の逆順を出力する機能を実装するために、ループと一時変数を使用することができます。具体的な手順は次のとおりです:
- 整数型の配列を定義し、初期化する。
- 配列を逆から順番にループを使用して、要素を一つずつ処理します。
- ループ内で、現在反復処理されている要素を一時変数に割り当てる。
- 現在の要素を、対応する配列の位置の要素に代入する。
- 配列内の対応する要素を一時変数に代入する。
- 配列全体を走査するまで、ステップ2から5を繰り返す。
- 配列の中の要素を、第1要素から順番に出力するために、別のループを使用してください。
以下はサンプルコードです。
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
// 将数组逆序
for (int i = len - 1; i >= len / 2; i--) {
int temp = arr[i];
arr[i] = arr[len - 1 - i];
arr[len - 1 - i] = temp;
}
// 输出逆序后的数组
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
上記のコードを実行すると、結果は5 4 3 2 1となり、元の配列の逆順になります。