#include<stdio.h>
void sort(int *a,int n)
{
int *p1,*p2,t;
p1=a;
p2=a+n;
for(;p1<p2;)
{
for(;*p1<*p2;p2--);
t=*p1;*p1=*p2;*p2=t;
for(;*p1<*p2;p1++);
t=*p1;*p1=*p2;*p2=t;
}
sort(a,t-1); //这句错了
sort(p1,n-t); //这句也错了
}
main()
{
int num[]={5,9,8,1,4,3,6,7,0,2},*p=num;
sort(num,10);
for(;p<num+10;p++)printf("%d ",*p);
return 0;
}
void sort(int *a,int n)
{
int *p1,*p2,t;
p1=a;
p2=a+n;
for(;p1<p2;)
{
for(;*p1<*p2;p2--);
t=*p1;*p1=*p2;*p2=t;
for(;*p1<*p2;p1++);
t=*p1;*p1=*p2;*p2=t;
}
sort(a,t-1); //这句错了
sort(p1,n-t); //这句也错了
}
main()
{
int num[]={5,9,8,1,4,3,6,7,0,2},*p=num;
sort(num,10);
for(;p<num+10;p++)printf("%d ",*p);
return 0;
}