在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
函數來實現位置互換。首先,定義一個臨時變量temp
,用于交換兩個位置的元素。然后,使用指針傳遞數組元素的地址,實現位置互換。在main
函數中,使用一個循環遍歷數組,并調用swap
函數進行位置互換。最后,輸出交換后的數組。