指针排序

main()
{
 void sort(int **p,int n);
 int i,n,date[10],**p,*a[10];
 for(i=0;i<10;i++)
 a[i]=&date[i];
 for(i=0;i<10;i++)
 scanf("%d",a[i]);
 p=a;
 sort(p,10);
 for(i=0;i<10;i++)
 printf("%5d",*a[i]);
 printf("\n");

   getch();

}
void sort(int **p,int n)
{
  int i,j,*t;
  for(i=0;i<n-1;i++)
  {
    for(j=i+1;j<n;j++)
    {
     if(**(p+i)>**(p+j))
     {
      t=*(p+j);
      *(p+j)=*(p+i);
      *(p+i)=t;

 

     }


    }


  }


}

posted @ 2009-06-08 14:10  xiao.ji  阅读(133)  评论(0编辑  收藏  举报