输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。

`void swap(int *a,int *b,int c){
if(
a < *b){
int temp = *a;
//防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x;
*a = *b;
b = temp;
}
if(
a < *c){
int temp = *a;
//防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x;
*a = *c;
c = temp;
}
if(
b < *c){
int temp = *b;
//防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x;
*b = *c;
*c = temp;
}

}
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int p1 = &a,p2=&b,*p3=&c;
swap(p1,p2,p3);
printf("%d %d %d",a,b,c);
return 0 ;
}`

原文地址:https://www.cnblogs.com/DemoLi/p/13042062.html