//由于在函数内接收的数组参数 会退化成指针,无法获取成员数,所以如果实在不想多写一个参数,可以用宏实现. //参数:int arr; #define 数组_排序_冒泡排序(arr) 内部_数组_冒泡排序(arr,sizeof(arr) / sizeof(arr[0])) void 内部_数组_冒泡排序(int arr[],int 元素个数){ for (int i = 0; i < 元素个数 - 1; i++)//总共轮数=元素个数-1 { //内层循环,次数=元素个数-当前轮数-1 for (int j = 0; j < 元素个数 - i - 1; j++) { //如果第一个数字,比第二个数字大.交换两个数字 if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } }