一个关于指针的问题
这是一个用指针排序的程序,请帮我看看哪里有问题,谢谢:#include "stdio.h"
int *p1,*p2,*p3;
swap(a,b)
{int *a,*b;
int x;
x=*a;*a=*b;*b=x;}
main()
{int x1,x2,x3;
printf("请输入三个整数:\n");
scanf("%d%d%d",&x1,&x2,&x3);
printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);
p1=&x1;
p2=&x2;
p3=&x3;
if(x1>x2)swap(p1,p2);
if(x1>x3)swap(p1,p3);
if(x2>x3)swap(p2,p3);
printf("排序后的输出是:%d,%d,%d",*p1,*p2,*p3);