#include <conio.h>
#include <stdio.h>
void swap(int *a,int *b) //改变实参指针变量所指变量的值
{
int temp;
temp=*a; //交换a和b的值
*a=*b;
*b=temp;
}
void exchange(int *p1,int *p2,int *p3)
{
if(*p1>*p2) swap(p1,p2);//a>b,交换a和b的值
if(*p1>*p3) swap(p1,p3);//a>c,交换a和c的值
if(*p2>*p3) swap(p1,p3);//b>c,交换b和c的值
}
void main()
{
int *p1,*p2,*p3,a,b,c;
printf("%s","enter three integer number:");
scanf("%d,%d,%d",&a,&b,&c);//从键盘输入三个整数,以逗号隔开
p1=&a; //把3个整数分别赋给3个指针变量
p2=&b;
p3=&c;
printf("交换前:%d,%d,%d\n",a,b,c);
exchange(p1,p2,p3);
printf("交换后:%d,%d,%d\n",a,b,c);
}
图