在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;
// 輸出原始數組
printf("原始數組:");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 交換元素
swap(&arr[0], &arr[1]);
// 輸出交換后的數組
printf("交換后的數組:");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
輸出結果:
原始數組:1 2 3 4 5
交換后的數組:2 1 3 4 5
在上面的示例代碼中,我們定義了一個名為swap
的函數,該函數接受兩個指針作為參數,將它們指向的值進行交換。在main
函數中,我們首先輸出原始數組的值,然后調用swap
函數進行元素交換,最后輸出交換后的數組的值。