输入a和b两个整数,按先大后小的顺序输出a 和 b。 用指针的方法来处理这个问题
#include<stdio.h>
int main()
{
int *p1,*p2,*p,a,b;
printf("Input a,b:\n");
scanf("%d%d",&a,&b);
p1=&a; //地址变量得地址,得谁地址指向谁
p2=&b;
if(a<b){
p=p1; //p指向p1房子里面的内容
p1=p2; //p1指向p2房子里面的内容
p2=p; //p2指向p房子里面的内容
}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
//地址变量得地址,得谁地址指向谁,放在赋值号左边是写,其余都是读。
//本题所输出的没有放在了赋值号的左边,所以是读操作,把p1,p2指针所指向的内容读出来。
//也就是输出p1,p2指针里面的内容值,即交换过后的a,b值。
return 0;
}
运行结果如图: