在剛剛接觸c語言的時候我們一定學過乙個swap函式來交換兩個數
顯然上面的函式是錯的,因為傳進去的a是形參,在函式內部a,b進行交換並不會影響函式外a和b的值,為了解決這個問題,我們改為傳入a和b的位址進去,通過解引用將a和b的值交換,這樣就可以真正意義上實現a和b的交換,當然使用引用也可以解決。void
swap
(int a,
int b)
那麼如何交換兩個int型別的指標呢?看下面這個函式://交換指標所指的值
void
swap
(int
*a,int
*b)//引用
void
swap
(int
&a,int
&b)
void
swap
(int
*a,int
*b)
void
swap
(int
**a,
int*
*b)
void
swap
(int
*&a,
int*
&b)
關於C語言交換兩個int型別變數的討論
c語言中交換兩個int型別變數有以下幾種方法 1 使用第三方變數 int main int a 10 int b 20 int temp temp a a b b temp 2 不使用第三方變數 使用加減法 int main int a 10 int b 20 a a b b b a a b a 3...
實現兩個int型別變數值的交換,要求不使用中間變數
這裡主要用兩種方法實現 public static void jiaohuang int a,int b public static void jiaohuan2 int a,int b 第乙個方法就不多說了,就是通過加減變換來實現。第二種方法是通過用 異或運算 來實現的,先來了解異或運算子的作用 ...
交換兩個變數效率問題
首先宣告,在物件導向盛行的時代裡,我改用物件這兩個詞來指代最廣泛的變數。現在的變數就不一定只是乙個整型或浮點型,甚至不是乙個基本資料型別。我們 將在更廣泛的意義上討論物件交換的問題。在前一篇文章 關於兩個物件交換的問題 注意,名稱已改 中,我們討論了交換兩個變數 的幾種方法,並給出了形式化的公式。而...