C言語では、配列の要素を逆順に格納する方法は何ですか?
数列を逆順に置くためには、配列要素を交換することで実現できます。具体的な手順は次の通りです。
- 逆順にする数を格納する整数の配列を宣言します。
- 配列の要素を逆順に交換するためにループを使用します。 ループは、配列の長さの半分の回数行われ、配列の端から交換を始め、中間地点に達するまで続けられます。
- int temp;
int length = sizeof(array) / sizeof(int);
for (int i = 0; i < length / 2; i++) {
temp = array[i];
array[i] = array[length – i – 1];
array[length – i – 1] = temp;
}int temp;
int length = sizeof(array) / sizeof(int);
for (int i = 0; i < length / 2; i++) {
temp = array[i];
array[i] = array[length – i – 1];
array[length – i – 1] = temp;
} - 循環が終了すると、配列内の要素は逆順に配置されます。
例としての完全なコード:
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5};
int length = sizeof(array) / sizeof(int);
// 交换数组元素
int temp;
for (int i = 0; i < length / 2; i++) {
temp = array[i];
array[i] = array[length - i - 1];
array[length - i - 1] = temp;
}
// 输出逆序后的数组
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
return 0;
}
結果は、5 4 3 2 1 です。