前期没有指针的时候,我们的交换只可以通过在被调函数中输出语句,来输出交换后的样子!
被调函数的形参是局部变量,生命期仅仅在被调函数中有。因此,主函数中a,b仍然是最初的模样!
但是,有指针后交换的就是两个数的地址啦。
这时就可以随时输出交换后的样子啦!
另外关于报错的事!
看来是从后往前依次报错的!
#include
void swap(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int main()
{
int a=6,b=9;int *p1,*p2;
scanf("%d%d",&a,&b);
printf("你输入的第一个数:%d 你输入的第二个数::%d\n",a,b);
p1=&a;p2=&b;
if(a
swap(p1,p2);
printf("最大:%d 最小:%d",*p1,*p2);
return 0;
}