回复 楼主 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;
} 这样还是没有正确结果呢?