1 #include<iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     int a, b, c;
 7     int *p1, *p2, *p3;
 8     void swap(int *p1, int *p2);
 9     void exchange(int *q1, int *q2, int *q3);
10 
11     cin>>a>>b>>c;
12     p1 = &a;
13     p2 = &b;
14     p3 = &c;
15 
16     exchange(p1,p2,p3);        //交换p1,p2,p3指向的值
17     cout<<a<<" "<<b<<" "<<c<<endl;
18     
19         return 0;
20         
21 }
22 
23 void exchange(int *q1, int *q2, int *q3)
24 {
25     void swap(int *p1, int *p2);
26 
27     if(*q1 < *q2)            //互换q1,q2的值
28         swap(q1,q2);
29 
30     if(*q1 < *q3)
31         swap(q1,q3);
32 
33     if(*q2 < *q3)
34         swap(q2,q3);
35 }
36 
37 void swap(int *p1, int *p2)
38 {
39     int temp;
40 
41     temp = *p1;                    //互换p1,p2所指向的变量的值
42     *p1 = *p2;
43     *p2 = temp;
44 }