遇到bug 初步以爲是指針指向出了問題
ide
發現for循環賦值發生錯誤
學習
改爲while循環bug解除
3d
#include<stdio.h> void bubble_sort(int arr[],int sz) { //肯定冒泡排序的趟數 int i = 0; for (i = 0; i < sz - 1; i++) { int flag = 1; int s = 0; //每一趟冒泡排序的內容 while(s < sz-i-1) { if (arr[s] > arr[s + 1]) { int tmp = arr[s]; arr[s] = arr[s + 1]; arr[s + 1] = tmp; flag = 0; } s++; } if (flag == 1) { break; } } } int main() { int arr[] = { 9,8,7,6,5,4,3,2,1 }; int i = 0; int sz = sizeof(arr)/sizeof(arr[0]); bubble_sort(arr,sz);//冒泡排序 for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } return 0; }