C語言中的swap函數用于交換兩個變量的值。它的作用是在不使用額外變量的情況下,將兩個變量的值互相交換。
以下是一個示例的swap函數實現:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
調用該函數時,需要傳入兩個變量的地址,通過指針來操作變量的值。在函數內部,使用臨時變量`temp`來保存其中一個變量的值,然后交換兩個變量的值,使得變量a的值變成b的值,變量b的值變成a的值。
使用swap函數可以方便地交換兩個變量的值,常用于排序算法、算法題等場景中。