0
点赞
收藏
分享

微信扫一扫

C语言借助两个数的大小交换,引入指针。




前期没有指针的时候,我们的交换只可以通过在被调函数中输出语句,来输出交换后的样子!





被调函数的形参是局部变量,生命期仅仅在被调函数中有。因此,主函数中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;


}






举报

相关推荐

0 条评论