指针排序,从大到小,求

求代码,怎吗用冒泡排序去排序 aaaaaaaaaaaaaaaa


指针冒泡排序 :
 
void PrintArr(int* arr, int sz)
 
{
    int i = 0;
    for (i = 0; i < sz; i++)
    {
        printf("%d ", *(arr + i));
    }        
    return 0;
}
void BubbleSort(int *arr, int  sz)
{
    int start = arr;
    int end = arr + sz - 1;
    //趟数
    while (start < end)
    {
        int *cur = start;
        while (cur < end)
        {
            if (*cur > *(cur+1))
            {
                int tmp = *cur;
                *cur = *(cur + 1);
                *(cur + 1) = tmp;
            }
            cur++;
        }
        end--;
    }
}
int main()
{
    int arr[10] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    BubbleSort(arr, sz);
    PrintArr(arr, sz);
    system("pause");
    return 0;
}