什么是冒泡排序呢,其实就是按你规定的顺序进行排序的过程
比如
这就是最基本的冒泡排序
同时应该注意arr是数组的首地址 但是有两个例外
其一就是sizeof(数组名)-数组名在这里代表了整个数组,计算的是整个数组的大小(字节)
其二就是&数组名-这里的数组名也是整个数组-取出的是整个数组的地址(数值大小和首地址一样)
因而我们应该明白计算数组元素个数的sz,不能通过传参赋予其函数外的其他位置,因为你传过去的是首地址
优化第二层for(;j<sz-1-i;)理解一下为什么,因为这种方法只能让你一次和旁边的值互换,同时不能排好其他的数,所以要外层循环