有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;
}