输入3个数,按从小到大顺序输出,有点疑问o(︶︿︶)o
#include <stdio.h>void main()
{
void swap(int *x,int *y);
int a,b,c;
printf("Please enter a b c:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)swap(&a,&b);
if(b>c)swap(&b,&c);
if(a>c)swap(&a,&c);
printf("The order is:%d %d %d"\n,a,b,c);
}
void swap(int *x,int *y)
{
int t;
t=*x;
*x=*y;
*y=t;
}这我写的,参考答案专门定义了三个指针变量P1 P2 P3 把a,b,c地址赋给他们 调用swap函数的时候用P1 P2 P3做实参,为什么不直接用a b c地址做实参啊