兩數交換
必須利用指標:傳入的是位址
※數字陣列亦同: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]);