//输入三个数,从大到小排序,需要注意的地方就是实参传递给函数形参的时候,只能传递具体的地址,而不是传递变量……
void a(*p1,*p2) {
int m;
m=*p1;
*p1=*p2;
*p2=m;
}
void b(*q1,*q2,*q3) {
if(*q1<*q2)a(q1,q2);
if(*q1<*q3)a(q1,q3);
if(*q2<*q3)a(q2,q3);
}
main() {
int f,g,h,*j,*k,*l;
printf("输入三个数字\n");
scanf("%d%d%d",&f,&g,&h);
j=&f;
k=&g;
l=&h;
b(j,k,l);
printf("从大到小顺序为\n%d %d %d",f,g,h);
}