#新手 pointer交換數值 (以解決)

1月5日 19:05
更 成功啦 一直被卡在pointer傳進去後沒有陣列的想法 試著用陣列寫就簡單多了 -----------------------------------------------------------------------------------
要用recursiveSelectionSort排列五個數字 不知該如何用pointer交換數值 34的for的想法是為了把*a回到傳進來時的陣列的下一個 覺得這樣好不太對 但又不知該如何改 (32行是測試用) 請各位大神幫忙提點
12
回應 6
文章資訊
3 篇文章4 人追蹤
Logo
每週有 29 則貼文
共 6 則留言
淡江大學
22行 int *a是陣列的指標,a[0]a[1]a[2]a[3],類似這樣應用。你也可以宣告成int a[] 24行不知道你在幹嘛..... 25~31行要從low~high找出陣列中(a[low]~a[high])最小值的index 33行SWAP要把[含有最小值的index]與[傳入的low]做交換 34~37行要記得設終止條件 ______ 第二個範例是這題的解答,你可以再想想或是參考
朝陽科技大學
個人是會在25行那邊用 a[] 做使用,否則一直都在n[0]號 有錯歡迎指教😅
國立臺北大學
你要找的swap function應該是這個?
國立中正大學
先不看其他的,你的swap很明顯是錯的
國立臺灣海洋大學
這遞迴只遞不回 另,swap可以直接用巨集寫成: a^=b b^=a a^=b
成功了 感謝樓上各位的指教