来源于学校瑞格系统的题目(用指向指针的指针对数据进行排序)
#include <stdio.h>
int sort(int **p,int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(**(p+i)>**(p+j))
{
temp=**(p+i);
**(p+i)=**(p+j);
**(p+j)=temp;
}
}
}
return 0;
}
int main()
{
int i,n,digit[20],**p,*pstr[20];
scanf("%d",&n);
for(i=0;i<n;i++)
pstr[i]=&digit[i];
for(i=0;i<n;i++)
scanf("%d",pstr[i]);
p=pstr;
sort(p,n);
for(i=0;i<n;i++)
printf("%d ",*pstr[i]);
printf("\n");
return 0;
}