交換兩個變數值的正確方法

2021-09-02 20:15:34 字數 515 閱讀 6687

用函式實現兩個數字內容的交換,你可能會這樣做:

void

change_num

(int a,

int b)

感覺太簡單了阿,然後呼叫函式,大功告成

結果發現,,,emmm,不對啊 內容沒有交換,瓦特???

這時再次仔細檢查分析**

其實 a b 兩個形參只能算是實參的副本

交換了數值,僅僅是把副本的數值進行了交換,而本體卻沒有發生變化

因此該種方法行不通

此時利用另一種方法:利用指標變數

void

change_num

(int

* a,

int* b)

傳入兩個引數分別為兩個數的位址,通過位址訪問位址內容,即實參值,將位址內容進行交換,這才能實現利用函式來交換兩個值的內容,然後就可以肆意的呼叫啦,哈哈!

交換兩個變數值

交換兩個變數的值 引入第三方變數 int x 5,y 3 int temp 0 temp x x y y temp system.out.println x x t y y 引入第三方變數是很容易解決的!不引入第三方變數 方法一 先求和,然後在從和裡面減掉乙個數,得到另乙個數 int a 3,b 5...

交換兩個變數值的方法

這是學程式設計的人都會想到的方法,因為邏輯性不是很強交換起來比較方便,能很快達到交換資料的目的,但是多乙個變數就需要為它分配儲存空間,以下為乙個例子 var left 10 var right 8 console.log 左手為 left console.log 右手為 right console....

PHP交換兩個變數值

方法一 交換兩個變數的最簡單方法是使用第三個臨時變數 1 2 a 15 3 b 27 4 交換邏輯 5echo 交換前的數字為 6 echo a a.且 b b 7 temp a 8 a b 9 b temp 10 echo 交換後的數字為 11 echo a a.且 b b.輸出 交換前的數字為 ...