C语言中的swap函数用于交换两个变量的值。它的作用是在不使用额外变量的情况下,将两个变量的值互相交换。
以下是一个示例的swap函数实现:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
调用该函数时,需要传入两个变量的地址,通过指针来操作变量的值。在函数内部,使用临时变量`temp`来保存其中一个变量的值,然后交换两个变量的值,使得变量a的值变成b的值,变量b的值变成a的值。
使用swap函数可以方便地交换两个变量的值,常用于排序算法、算法题等场景中。