/*=======================================================
* 函 数 名: Swap(int *, int *)
* 参数说明: pa 指向要交换的位置
pb 指向要交换的位置
* 功能描述: 将 pa 和 pb 所指的元素交换
* 返 回 值: void
=======================================================*/
inline void Swap(int *pa, int *pb)
{
int temp; // 临时变量,用于交换的存储
temp = *pa;
*pa = *pb;
*pb = temp;
}
/*=======================================================
* 函 数 名: Bubble_sort(int *const pArray, int iCount)
* 参数说明: pArray 指向一个数组
iCount 数组的大小
* 功能描述: 将 pArray 从达到小排序
* 返 回 值: void
=======================================================*/
void Bubble_sort(int *const pArray, int iCount)
{
int *pHead = pArray; // pHead 为数组的首地址
for(int i = iCount - 1; i > 0; i--)
{
for(int j = 0; j < i; j++)
{
if(*(pHead + j) < *(pHead + j + 1))
{
Swap(pHead + j, pHead + j + 1);
}
}
}
}