求助——排列大小顺序
请帮找下程序的错误,这个程序是把三个数按从大到小排列并打印出来,我设计了一个指针函数,目的是换输入的三个数的顺序,但函数编的有问题,请高手帮忙指导一下:#include <stdio.h>
main()
{
void change(int *p_a,int *p_b,int *p_c);
int a,b,c;
int *p_a,*p_b,*p_c;
p_a=&a;p_b=&b;p_c=&c;
scanf("%d,%d,%d",&a,&b,&c);
change(p_a,p_b,p_c);
printf("%d,%d,%d",a,b,c);
getch();
}
void change(int *p_a,int *p_b,int *p_c)
{
int temp;
if(*p_a<*p_b) {temp=*p_a;*p_a=*p_b;*p_b=temp;}
if(*p_b<*p_c) {temp=*p_b;*p_b=*p_c;*p_c=temp;}
if(*p_a<*p_c) {temp=*p_a;*p_a=*p_c;*p_c=temp;}
}