利用指针从小到大输出3个数
李含光C语言指针课后题答案优化
#include<stdio.h>
void exchange(int *a,int *b);
int main() {
int *p=&x,*q=&y,*r=&z;
scanf("%d,%d,%d",&x,&y,&z);
if(*p>*q)exchange(p,q);
if(*p>*r)exchange(p,r);
if(*q>*r)exchange(q,r);
printf("%d,%d,%d",*p,*q,*r);
return 0;
}
//函数部分
void exchange(int *a,int *b) {
int t;
t = *a;
*a = *b;
*b = t;
}
输入:3,2,1
输出:1,2,3