c++入门,做了个冒泡排序,但是异常了不知道原因

img

第13行改成:arr[j+1]=temp;
你写成arr[temp],这个temp是等于arr[j]的。arr[temp]就=arr[arr[j]],这不错才怪。


arr[j+1] = temp;

arr[j+1] = temp;
另外,
假设数组长度是len
冒泡排序的外循环条件是 i < len -1;
内循环条件是 j < len - 1 - i;