#include <stdio.h>
/*
- 用指向指针的方法对输入的 n 个整数排序输出
*/
void sort(int **p, int n)
{
int i,j, *temp;
for(i = 1; i < n; i++)
for(j = 0; j < n-i; j++)
{
if(**(p+j) > **(p+j+1)) // 值比较
{ // 交换地址
temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
}
}
}
void main()
{
int **p, *pnum[20],data[20],i,n;
printf("input n: ");
scanf("%d", &n);
for(i = 0; i < n; i++)
pnum[i] = &data[i];
printf("input %d num: \n", n);
for(i = 0; i < n; i++)
scanf("%d", pnum[i]);
p = pnum;
sort(p,n);
printf("now the sequence is:\n");
for(i = 0; i < n; i++)
{
printf("%d ", *pnum[i]);
}
}