数组_排序_冒泡排序()


//由于在函数内接收的数组参数 会退化成指针,无法获取成员数,所以如果实在不想多写一个参数,可以用宏实现.
//参数: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;
			}
		}
	}
}