[问题] 指标阵列的气泡排序法

楼主: 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