//冒泡排序
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//注意形参中数组写arr[],数组中最注意的就是格式,一旦有错就会不停报错
void Bub(int arr[], int size){
for (int i = 0; i <= size - 1; i++){
for (int p = 0; p < size - 1-i; p++){
if (arr[p]>arr[p + 1]){
int tmp = arr[p];
arr[p] = arr[p + 1];
arr[p + 1] = tmp;
}
}
}
}
int main(){
int arr[] = { 6, 8, 4, 5, 2, 1, 7, 9, 3, 5, 4, 5, 6 };
int size = sizeof(arr) / sizeof(arr[0]);//这里注意算元素个数时arr不带[]
Bub(arr, size);//传参时实参arr不带[]
for (int i = 0; i < size; i++){
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
数组中最注意的就是格式,一旦有错就会不停报错
注意这段代码中三处问题强调,元素个数计算sizeof(arr),传参时实参数组写成arr,形参写int arr[],这里格式不能错