利用指针交换两个变量的值
#include"stdio.h" //输入两个整数a中存放两者最小值b中存放两者最大值并且输出a,b值 (利用指针) int main(){
int a,b;
int *p1=&a,*p2=&b;
scanf("a=%d,b=%d",p1,p2);
int i;
if(*p1>*p2){
i=*p1;
*p1=*p2;
*p2=i;
}
printf("a=%d,b=%d",*p1,*p2);
return 0;
}
为什么输出中a永远等于=0;