定义三个指针,分别将a,b大小放入saber,lancer这两个指针变量里面,然后比较大小,如果a小于b,则将saber和lancer存的地址进行交换,这样就可以保证,saber地址对应输出的永远是最大值
#include<stdio.h>
int main()
{
int * saber,* lancer,* cup,a,b;//利用指针比较两个数的大小,从大到小排列
saber=&a;lancer=&b;
printf("请输入两个数:");
printf("a=");scanf("%d",&a);printf("b=");scanf("%d",&b);
if(a<b)
{cup=saber;saber=lancer;lancer=cup;}//交换两指针地址
printf("\na:%d b:%d\n",a,b);
printf("max=%d,min=%d",*saber,*lancer);
return 0;
}