c語言swap a,b 值交換的4種實現方法

2022-09-29 17:00:21 字數 569 閱讀 2971

這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久:寫與不寫。平常swap(a,b)值交換,我們基本都是使用第一種方法,對於數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,。對於彙編或對位有理解的人,可能會想到第三種方法,這個方法很妙。但,真正促使我寫這篇文章的,還是第四種方法,妙,真的很妙,先(b = a),我是真沒想到,我想,這麼好的東西,儘管簡單,但值得發表,以此共享。

swap(a,b)值交換的四種方法:

複製** **如下:

void swap(int &a, int &b) 

int main(void) 

結果:before swap: a = 3, b = 4

afuiqopuwcljter swap: a = 4, b = 3

關於傳參方式有三種:值傳參、位址傳參、引用傳參(c++方法),上面使用的是第三種,引用傳參,因為這種傳參方式使得swap裡面實現更為直觀。當然,也可以使用第二種傳參方式位址傳程式設計客棧參,不過,值傳參是不行的哦。

本文標題: c語言swap(a,b)值交換的4種實現方法

本文位址: /ruanjian/c/92419.html

c語言swap a,b 值交換的4種實現方法

c語言swap a,b 值交換的4種實現方法,這麼好的東西,儘管簡單,但值得發表,以此共享。這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久 寫與不寫。平常swap a,b 值交換,我們基本都是使用第一種方法,對於數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,對於彙編或對位有理解的...

swap a,b 值交換的4種方法

這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久 寫與不寫。平常swap a,b 值交換,我們基本都是使用第一種方法,對於數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,swap a,b 值交換的四種方法 void swap int a,int b int main void 結果 ...

c 語言 最值交換

題目描述 有乙個長度為n的整數序列。請寫乙個程式,先把序列中的最小值與第乙個數交換,再把最大值與最後乙個數交換。輸出轉換好的序列。分別編寫兩個函式minindex 和maxindex 來計算最小值下標和最大值下標。intminindex int a,int n 函式返回陣列a中最小元素的下標 int...