兩數交換swap
兩數交換:都是透過第三變數或指標取值
參考文獻:https://www.itread01.com/content/1544660317.html
先弄懂變數、位址、指標的意義。
主程式內的兩數交換
主程式內的兩數交換
以第三個變數tmp來複製。
tmp=a; a=b; b=tmp;
副程式內的兩數交換
副程式內的兩數交換
以&引用法。
呼叫:swap(a,b)
指標參數法+中間變數,透過位址取值。
呼叫:swap2(&a,&b); //傳入位址
指標參數法+中間指標,透過位址取值。
呼叫:swap2(&a,&b); //傳入位址
這個副程式交換的是指標內的位址
原本是:p1等於a的位址、p2等於b的位址。
交換後:p1等於b的位址、p2等於a的位址。