回复 楼主 f1053357205
											#include "stdio.h"
 void main()
 {
   int a=3,b=5;
   int *p1,*p2;
   void swap(int*,int*);
   p1=&a;p2=&b;
   if(a<b)swap(p1,p2);
   
 }
 void swap(int *p1,int *p2)
 {
   int p;
   p=*p1;
   *p1=*p2;
   *p2=p;
    printf("%d,%d\n",*p1,*p2);
 } 
这样就能交换了,
#include "stdio.h"
 void main()
 {
   int a,b;
   int *p1,*p2;
   void swap(int*,int*);
   scanf("%d,%d",&a,&b);
   p1=&a;p2=&b;
   if(a<b)swap(p1,p2);
    printf("%d,%d\n",*p1,*p2);
   
 }
 void swap(int *p1,int *p2)
 {
   int p;
   p=*p1;
   *p1=*p2;
   *p2=p;
 } 这样还是没有正确结果呢?