兩數交換

必須利用指標:傳入的是位址

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

兩個整數變數交換

※利用指標變數※

※數字陣列也可以交換※

※數字陣列亦同:swapint(&num[1],&num[2]);

參數:指標

呼叫:swapint(&a,&b);

※傳入兩個整數的位址,才會交換。※

兩個字元交換

※字元變數名稱即為記憶體位址※

參數:指標

呼叫:swapchar(c1,c2);

※字元變數名稱即位址。※

兩個字串交換

※字串變數名稱即為字串記憶體位址起始位置※

※tmp的大小為s1字串長度。※

※使用strcpy或strncpy複製、搬移字串。※

參數:字串(字元陣列)

呼叫:swapstring(s1,s2);

※字串是字元陣列的組合。※

※字串名稱為記憶體位址開頭。※

位址交換法

※以int型態的指標接收資料位址,再將兩個資料的位址交換。※


※字元除外,建議使用此法。※

參數:整數指標

整數交換適用:swapptr(&a,&b);

字串交換適用:swapptr(s1,s2);

整數陣列交換適用:

swapptr(&num[1],&num[2]);