#include <iostream>
using namespace std;
void exchange(int *P1, int *p2 ,int*p3);
int main(void)
{
int a,b,c,*p1,*p2,*p3;
cout<<"请输入三个数值:";
cin>>a>>b>>c;
p1=&a;
p2=&b;
p3=&c;
exchange(p1,p2,p3);
cout<<"按大到小排序"<<a<<","<<b<<" "<<c;
cout<<endl;
return 0;
}
void exchange(int *p1, int *p2, int*p3)
{
void swap(int *p1 ,int *p2);
if(*p1<*p2)swap(p1,p2);
if(*p1<*p3)swap(p1,p3);
if(*p2<*p3)swap(p2,p3);
}
void swap(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
运行结果: