指向指针的指针排序
原题:
用指向指针的指针的方法对10个整数排序并输入。要求将排序单独写成一个函数。
请问以下两种Sort排序方法有什么区别哪中方法更好一点,请高手指点,多谢啊
主程序:
main()
{
int a[10];
int *num[10];
void Sort();
int i,**p;
p=num;
for(i=0;i<10;i++)
{
num[i]=&a[i];
scanf("%d",&a[i]);
}
Sort(p);
for(i=0;i<10;i++)
printf("%d ",**(p+i));
}
两个函数分别是:
void Sort(int **p)/*1、交换指针的指针排序法*/
{
int i,j,t;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(**(p+i)>**(p+j))
{
t=**(p+i);
**(p+i)=**(p+j);
**(p+j)=t;
}
}
void Sort(int **p)/*2、交换指针排序法*/
{
int i,j,*t;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(**(p+i)>**(p+j))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
[此贴子已经被作者于2006-5-6 18:24:27编辑过]