这段代码试图根据数字的个位数对10个整数进行冒泡排序,但存在数组越界的问题。 - 内层循环 `for(j=0;j<10;j++)` 中,当 `j=9` 时,访问 `arr[j+1]` 即 `arr[10]`,这超出了数组 `arr[10]` 的有效索引范围(0到9),会导致未定义行为。 - 冒泡排序的内层循环通常应限制在 `j < 10 - i - 1`,因为每轮排序后,最大的元素会移动到末尾,不需要再比较已排好的部分。
Copy this url:
QR-code: