在C語言中,可以通過臨時(shí)變量來實(shí)現(xiàn)數(shù)組位置互換。具體的實(shí)現(xiàn)如下:
#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("交換后的數(shù)組:");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
上述代碼中,通過swap
函數(shù)來實(shí)現(xiàn)位置互換。首先,定義一個(gè)臨時(shí)變量temp
,用于交換兩個(gè)位置的元素。然后,使用指針傳遞數(shù)組元素的地址,實(shí)現(xiàn)位置互換。在main
函數(shù)中,使用一個(gè)循環(huán)遍歷數(shù)組,并調(diào)用swap
函數(shù)進(jìn)行位置互換。最后,輸出交換后的數(shù)組。