[問題] 指標陣列的氣泡排序法

作者: pillbox1989 (如履薄冰)   2017-08-07 21:39:10
各位大大好,小弟第一次發問,若有不妥之處歡迎指點。
開發平台(Platform): (Ex: Win10, Linux, ...)
CentOS release 6.7 Final i686
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
gcc version 4.4.7 20120313 (Red Hat 4.4.7-16)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)

問題(Question):
我正在練習指標的傳遞
先將一維指標陣列傳入函式中進行由小到大氣泡排序
但是發現傳回來的結果
最大的那個數都會變成零
如果使用一維陣列的方式去做就會回傳正確的結果
想問說我不是遺漏什麼了或是指標的排序要再修改什麼?
先感謝各位的回答了!
附上我寫的程式碼:http://codepad.org/DEqkmByY
作者: ilikekotomi (Young)   2017-08-07 21:46:00
邊界條件要注意 i=10的時候 會比較到a[9]>a[10]用debugger看a[10]才知道 可能a[10]的位置比a[9]大在我的環境測 程式結束時會因改到stack變數造成crash你好 不好意思回覆晚了 我用win7 + vs2015
作者: JFLung9536 (立月小蛇)   2017-08-07 23:25:00
j最大是9 j+1 = 10 但你沒有a[10]

Links booklink

Contact Us: admin [ a t ] ucptt.com