问题
如何用指针交换数值
程序分析
借助第三个指针,将前两个指针的位置进行交换,等输出时即可交换了对应的数值
代码如下
#include <stdio.h>
int main()
{
int *p1,*p2,*p,a,b;
printf("please enter two integer numbers:");
scanf("%d%d",&a,&b);
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
return 0;
}
样例示范
1,2
a=1,b=2
max=2,min-1
总结
借助第三指针位置交换