这个是传址,传值问题。
第一个是用指针改变两个两个变量的地址,从而改变交换两个变量的值。第一个printf输出的是3 5第二个输出的是3 5
p指向x的地址,则*p指向x意味着*p=x
第一个fun(3,5)传送的是3和5,虽然互换来互换去,但是没有改变主函数的值,输出的是也是3 5。
第二个传送的是x y 的地址,意思和上面那个差不多。
如果想交换两个数的值可以改为
c=*a
*a=*b
*b=c
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |