输入两个整数,按照从大到小的顺序输出两个数
#include<stdio.h>
void main()
{
int *a,*b,*temp,k,m;
scanf("%d,%d",&k,&m);
a=&k;
b=&m;
if(k<m)/*判断输入的值大小,条件成立就交换指针变量的地址*/
{
temp=a;
a=b;
b=temp;
}
printf("k=%d,m=%d",k,m);
printf("max=%d,min=%d",*a,*b);/*输出指针变量的值*/
system("pause");
}
上述方法是通过交换指针变量的地址进行交换的,下面介绍下交换指针变量所指向的地址的内容或者值的方式
#include<stdio.h>
void main()
{
int *a,*b,temp,k,m;
scanf("%d,%d",&k,&m);
a=&k;
b=&m;
if(k<m)/*判断输入的大小,条件成立就交换指针变量的内容*/
{
/*交换指针变量所指向的地址的内容*/
temp=*a;
*a=*b;
*b=temp;
}
printf("k=%d,m=%d",k,m);
printf("max=%d,min=%d",*a,*b);/*输出指针变量的值*/
system("pause");
}
写的是不难,难的是天天坚持写!