黑马程序员技术交流社区

标题: 请教一个冒泡排序中出现的问题很困惑 [打印本页]

作者: simon熊    时间: 2016-2-9 19:07
标题: 请教一个冒泡排序中出现的问题很困惑
主要问题出现在交换值部分,设置不同,结果不一样,不知道问题出现在哪里?为什么第二种情况中h会被t取代?正确的情况



第二种情况





作者: 一步一脚印=-=    时间: 2016-2-10 08:35
本帖最后由 一步一脚印=-= 于 2016-2-10 08:54 编辑

c没赋初值,万一str[c]是你数组里面的某个元素,你这交换不乱套了吗,就算赋值了,也不是用str[c]来交换这么个用法啊


作者: 奔跑的蚂蚁iOS    时间: 2016-2-11 08:58
c没初始化,默认为0,你用str[c]去做赋值也就是0角标元素,所以你的字符‘h’会丢失。
作者: simon熊    时间: 2016-2-12 10:23
奔跑的蚂蚁iOS 发表于 2016-2-11 08:58
c没初始化,默认为0,你用str[c]去做赋值也就是0角标元素,所以你的字符‘h’会丢失。 ...

谢谢
作者: simon熊    时间: 2016-2-12 10:25
一步一脚印=-= 发表于 2016-2-10 08:35
c没赋初值,万一str[c]是你数组里面的某个元素,你这交换不乱套了吗,就算赋值了,也不是用str[c]来交换这么个 ...

感谢
作者: 847374032    时间: 2016-2-13 00:42
楼上说的对,int c不是初始化 数组[c] 直接用c更直接简单一些,欢迎一起交流呀!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2