例6.4
指针法
#include <iostream>
using namespace std;
int main(){
void exchange(int*, int*, int*);
int a, b, c, * p1, * p2, * p3;
cin >> a >> b >> c;
p1 = &a; p2 = &b; p3 = &c;
exchange(p1, p2, p3);
cout << a << " " << b << " " << c << endl;
return 0;
}
void exchange(int* q1, int* q2, int* q3) {
void swap(int*, int*);
if (*q1 < *q2)swap(q1, q2);
if (*q1 < *q3)swap(q1, q3);
if (*q2 < *q3)swap(q2, q3);
}
void swap(int* pt1, int* pt2) {
int temp;
temp = *pt1;
*pt1 = *pt2;
*pt2 = temp;
}