兩數交換swap

兩數交換:都是透過第三變數或指標取值

參考文獻:https://www.itread01.com/content/1544660317.html

先弄懂變數、位址、指標的意義。

參考文獻:https://kopu.chat/2017/05/15/

主程式內的兩數交換

以第三個變數tmp來複製。

tmp=a; a=b; b=tmp;

程式內的兩數交換

&引用法

呼叫:swap(a,b)

指標參數法+中間變數,透過位址取值。

呼叫:swap2(&a,&b); //傳入位址

指標參數法+中間指標,透過位址取值。

呼叫:swap2(&a,&b); //傳入位址

這個副程式交換的是指標內的位址

原本是:p1等於a的位址、p2等於b的位址。

交換後:p1等於b的位址、p2等於a的位址。