排序函数交换变量数值后
这个函数为什么我输入3,2,1,结果还是3,2,1 ,而不是1,2,3?swap函数不就是在交换变量的数值吗?#include <stdio.h>
int main()
{void swap(int ,int );
int n1,n2,n3;
scanf("%d%d%d",&n1,&n2,&n3);
if(n1>n2) swap(n1,n2);
if(n1>n3) swap(n1,n3);
if(n2>n3) swap(n2,n3);
printf("%d,%d,%d\n",n1,n2,n3);
return 0;
}
void swap(int n,int m)
{int t;
t=n;n=m;m=t;
}