基本程序没错,帮LZ调试一下,希望对你有点帮助
#include<stdio.h>
#include<conio.h> //如果是TC就不必要加,但是我用的是VC必须加
void main()
{
void exchange(int*p1,int*p2,int*p3);//把int 改成void如果是int必须要有return语句
int*q1,*q2,*q3,a,b,c;
scanf("%d%d%d",&a,&b,&c);
q1=&a;q2=&b;q3=&c ;
exchange(q1,q2,q3);
printf("%d,%d,%d\n",a,b,c);
getch();
}
void exchange(int*p1,int*p2,int*p3)
{
int a,b,c;
if(*p1<*p2) {a=*p1;*p1=*p2;*p2=a;}
if(*p1<*p3) {b=*p1;*p1=*p3;*p3=b;}
if(*p2<*p3) {c=*p2;*p2=*p3;*p3=c;}
}