交換兩個int型別指標的問題

2021-10-13 15:21:06 字數 693 閱讀 7328

在剛剛接觸c語言的時候我們一定學過乙個swap函式來交換兩個數

void

swap

(int a,

int b)

顯然上面的函式是錯的,因為傳進去的a是形參,在函式內部a,b進行交換並不會影響函式外a和b的值,為了解決這個問題,我們改為傳入a和b的位址進去,通過解引用將a和b的值交換,這樣就可以真正意義上實現a和b的交換,當然使用引用也可以解決。

//交換指標所指的值

void

swap

(int

*a,int

*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)

關於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 第乙個方法就不多說了,就是通過加減變換來實現。第二種方法是通過用 異或運算 來實現的,先來了解異或運算子的作用 ...

交換兩個變數效率問題

首先宣告,在物件導向盛行的時代裡,我改用物件這兩個詞來指代最廣泛的變數。現在的變數就不一定只是乙個整型或浮點型,甚至不是乙個基本資料型別。我們 將在更廣泛的意義上討論物件交換的問題。在前一篇文章 關於兩個物件交換的問題 注意,名稱已改 中,我們討論了交換兩個變數 的幾種方法,並給出了形式化的公式。而...