作者pillbox1989 (如履薄冰)
看板C_and_CPP
标题[问题] 指标阵列的气泡排序法
时间Mon Aug 7 21:39:10 2017
各位大大好,小弟第一次发问,若有不妥之处欢迎指点。
开发平台(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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.119.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1502113154.A.9EE.html
1F:→ ilikekotomi: 边界条件要注意 i=10的时候 会比较到a[9]>a[10] 08/07 21:46
感谢ilikekotomi大
那为什麽在使用一维阵列的方式来排序的时候不会发生呢?
※ 编辑: pillbox1989 (61.230.119.97), 08/07/2017 21:57:02
2F:→ ilikekotomi: 用debugger看a[10]才知道 可能a[10]的位置比a[9]大 08/07 21:58
3F:→ ilikekotomi: 在我的环境测 程式结束时会因改到stack变数造成crash 08/07 22:04
状况真如你所说的状况,问题解决了
那你是使用什麽开发环境呢?
※ 编辑: pillbox1989 (61.230.119.97), 08/07/2017 22:12:02
4F:→ ilikekotomi: 你好 不好意思回覆晚了 我用win7 + vs2015 08/07 23:17
5F:→ JFLung9536: j最大是9 j+1 = 10 但你没有a[10] 08/07 23:25