#include<stdio.h>
void swap(int a,int b)
{
int m;
m=b;
b=a;
a=m; //可把下面printf放在这达到效果
}
int main()
{
int a,b;
scanf("%d,%d",&a,&b);
if(a<b)
swap(a,b);
printf("%d,%d",a,b); //实参只能给形参,而a与b交换后是在swap函数中的形参之间的转换,对实参结果没有影响,所以,达不到所要效果,(前边已经发布过一篇)
return 0;
}
#include<stdio.h>
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int *c,*d,m,n;
scanf("%d%d",&m,&n);
c=&m;
d=&n;
if(m>n)
swap(c,d); //用指针变量做参数,运行时将会使实参和形参同时!指!向同一个对象,然后在swap中交换了a,b的值,则与上不同的是不需要把形参传给实参,因为此时他们都指着那个数
printf("%d,%d",m,n);
return 0;
}