#include<stdio.h>
void swap(int *p1, int *p2, int *p3) {
int *tem, temp;
static int i = 3;
if (i--) {
if (*p1 > *p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
if (i == 2) { tem = p2; p2 = p3; p3 = tem; }
if (i == 1) { tem = p1; p1 = p3; p3 = tem; }
swap(p1, p2, p3);
}
}
void main() {
int a, b, c;
int *p1, *p2, *p3;
p1 = &a;
p2 = &b;
p3 = &c;
printf_s("输入3个数: ");
scanf_s("%d %d %d", &a, &b, &c);
swap(p1, p2, p3);
printf_s("%d %d %d", a, b, c);
system("pause");
}