升级版:
指针变量和对应的存储区进行捆绑
程序中经常只关心和指针捆绑的存储区的某种特征而不关心他的来源
#include<stdio.h>
int main(void){
int num = 0,num1 = 0,num2 = 0;
int *p_max = &num,*p_mid = &num1,*p_min = &num2;
printf("请输入三个整数:");
scanf("%d %d %d",&num,&num1,&num2);
//交换p_max和p_mid
if(*p_mid > *p_max){
int *p_tmp = p_max;
p_max = p_mid;
p_mid = p_tmp;
}
//交换p_max和p_min
if(*p_min > *p_max){
int *p_tmp = p_max;
p_max = p_min;
p_min = p_tmp;
}
//交换p_min和p_mid
if(*p_min > *p_mid){
int *p_tmp = p_mid;
p_mid = p_min;
p_min = p_tmp;
}
printf("%d %d %d \n",*p_min,*p_mid,*p_max);
return 0;
}