當前位置:編程學習大全網 - 編程軟體 - C語言中swap函數是什麽?

C語言中swap函數是什麽?

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的值,其實就是相當於要在函數中改變變量的值,要做到這壹點,就需要向形式參數傳遞實際參數的地址了,因為這樣把變量的地址復制到函數中的變量裏,它們指向的是內存中的同壹個地方,在函數中改變這個地方的值,那麽外部的變量的值也就改變了。

參考資料:

百度百科-C語言

  • 上一篇:小米ai工具箱設置在哪裏?
  • 下一篇:悟飯手柄宏有什麽用
  • copyright 2024編程學習大全網