前期没有指针的时候,我们的交换只可以通过在被调函数中输出语句,来输出交换后的样子!
 
 
 
 
被调函数的形参是局部变量,生命期仅仅在被调函数中有。因此,主函数中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; 
 
}
 
 
 
 
  
  










