//_36_main.cpp
//_36_变量的指针
//输出三个整数并按大小顺序输出
#include <stdio.h>
#include <stdlib.h>
void swap(int *Ptr1,int *Ptr2);
void exchange(int *q1,int *q2,int *q3);
int main()
{
int x,y,z,*p1,*p2,*p3;
printf("请输入三个整数:");
scanf("%d %d %d",&x,&y,&z);
p1=&x;
p2=&y;
p3=&z;
printf("排序之前的的整数为:");
printf("%d,%d,%d\n",*p1,*p2,*p3);
exchange(p1,p2,p3);
printf("按大小排序后的整数为:");
printf("%d,%d,%d\n",x,y,z);
system("pause");
return 0;
}
void swap(int *Ptr1,int *Ptr2)
{
int p;
p=*Ptr1;//将Ptr1指向的值赋给p
*Ptr1=*Ptr2;
*Ptr2=p;
}
//最终得到的是q1、q2、q3从大到小排列
void exchange(int *q1,int *q2,int *q3)
{
if(*q1<*q2)
swap(q1,q2);
if(*q1<*q3)
swap(q1,q3);
if(*q2<*q3)
swap(q2,q3);
}