今天把昨天的冒泡排序的函数版检查了一遍,刚开始没成功的时候代码是这样的
错误1:我把printf放在bubblesort这个函数的内部了,相当于交换成功就会打印一次大的值
不可能把所有值排好顺序以后再打印出来
修改:后来就试着再写一个print函数专门来打印
错误2:bubblesort函数里初始化i=0,j=0以后两个嵌套的for循环我没有写i=0,j=0,所以第一轮比较结束以后,j已经变成了8,导致i++以后判断j时不满足语句2
修改:将for循环中的语句1加上i=0,j=0
疑惑点:
1.调用函数bubblesort是为了排序,那排序是排bubblesort里的数还是main函数里的数,打印出的结果表明应该是main中的数,但是要怎么理解呢?
2.bubblesort函数里的第一层for循环中开始先给i赋值为0,那每次内循环结束以后i++完了重新开始外循环的时候i不是又等于0了吗?(语句1为i=0)