C語言中swap函數是自定義的函數,C標準庫裏沒有swap函數。swap函數是用來交換的函數,經常在C語言中排序中會用到。
代碼示例:
#include<stdio.h>
void swap(int *a, int *b){
int t;
t = *a;
*a = *b;
*b = t;
}
int main()
{?
int a=23,b = 43;
printf("輸入的兩個要交換的數為:%d,%d\n",a,b);
swap(&a,&b);
printf("交換後的數為:%d,%d\n",a,b);
return 0;
}
程序運行:
擴展資料
C語言中使用swap()函數,要註意的是,想要交換a,b的值,其實就是相當於要在函數中改變變量的值,要做到這壹點,就需要向形式參數傳遞實際參數的地址了,因為這樣把變量的地址復制到函數中的變量裏,它們指向的是內存中的同壹個地方,在函數中改變這個地方的值,那麽外部的變量的值也就改變了。
參考資料: