8、有10个整数存储在一维数组中,要求用指针法访问数组,通过冒泡方式将其中最大值移到数组尾部,然后输出该数组的全部数据。

有10个整数存储在一维数组中,要求用指针法访问数组,通过冒泡方式将其中最大值移到数组尾部,然后输出该数组的全部数据。


#include <stdio.h>

int main()
{
    int a[] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
    int *p = a, i;
    for (i = 0; i < 9; i++)
    {
        if (*(p + i) > *(p + i + 1))
        {
            int t = *(p + i);
            *(p + i) = *(p + i + 1);
            *(p + i + 1) = t;
        }
    }
    for (i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }

    return 0;
}