[問題] swap的寫法問題

看板C_and_CPP (C/C++)作者 (羽嵐)時間15年前 (2011/02/08 14:50), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
我現在在做資料結構的考古題 我看到有一題是問說 要寫出void swap(int **a, int **b) 去交換pointer a跟b的值 到底要如何用兩個pointer來寫啊??? 我從來沒看這種寫法= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.115.21

02/08 14:55, , 1F
看起來似乎是交換兩個整數指標的位址?
02/08 14:55, 1F
※ 編輯: sgmp2555029 來自: 111.254.115.21 (02/08 14:58)

02/08 16:20, , 2F
宣告一個int* temp; 然後 temp=*a *a=*b *b=temp
02/08 16:20, 2F

02/08 16:30, , 3F
修改指標 傳指向指標的指標 跟改整數給指向整數的指標一樣
02/08 16:30, 3F

02/08 17:21, , 4F
C 語言的話可以用巨集, C++ 傳參考, 愈多星星愈難寫,
02/08 17:21, 4F

02/08 17:21, , 5F
也難偵錯, 最好避免
02/08 17:21, 5F

02/09 14:37, , 6F
推巨集解
02/09 14:37, 6F
文章代碼(AID): #1DKEUf-O (C_and_CPP)
文章代碼(AID): #1DKEUf-O (C_and_CPP)