c语言 输入a和b两个整数,按先小后大的顺序输出a和b(交换指针)

如题所述

第1个回答  推荐于2017-05-23
使用指针交换还是把指针交换?
使用指针把变量交换
如:
int t;
if(*p1>*p2){
t=*p1;
*p1=*p2;
*p2=t;
}
指针交换
int *pt;
if(*p1>*p2){
pt=p1;
p1=p2;
p2=pt;
}本回答被网友采纳
第2个回答  2020-05-12
p是一个暂存的中间数,a
p2,就可以输出了。
其实完全可以将最后语句改成
printf("max=%d,min=%d\n",*p2,
*p1);
或者if语句改成if(a>b)
都可以去掉{p=p1;p1=p2;p2=p;}这个赋值语句。
相似回答