void swap(int* a,int* b)//*解地址符
{
//int* a;
//int* b;
int p;
p=*a;
*a=*b;
*b=p;
}
int main()
{
int a,b,c;
printf("请输入3个数字:\n");
scanf("%d%d%d",&a,&b,&c);//这里的取地址符要记得,开始的错误在这
if(a>b) swap(&a,&b);// 传参要将地址传过去
if(a>c) swap(&a,&c);
if(b>c) swap(&b,&c);
printf("排序后为:%d %d %d\n",a,b,c);
}
这里总是忘记scanf里的取地址符!!!
每两个进行对比,使用swap进行对比。