鱼C论坛

 找回密码
 立即注册
查看: 1817|回复: 4

[已解决]求解释个代码谢谢

[复制链接]
发表于 2022-7-9 00:38:38 | 显示全部楼层
第一个if语句:
如果a>b
那么,首先,把pa这个指针所指向的值拿出来赋值给t
然后,将pb这个指针所指向的值拿出来放到pa这个指针所指向的地方
然后,将t放到pb这个指针所指向的地方
第二个if语句:
如果a>c
那么,首先,把pa这个指针所指向的值拿出来赋值给t
然后,将pc这个指针所指向的值拿出来放到pa这个指针所指向的地方
然后,将t放到pc这个指针所指向的地方
第三个if语句:
如果b>c
那么,首先,把pb这个指针所指向的值拿出来赋值给t
然后,将pc这个指针所指向的值拿出来放到pb这个指针所指向的地方
然后,将t放到pc这个指针所指向的地方
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2022-7-9 17:36:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 临时号 于 2022-7-9 17:37 编辑

当a=3,b=2,c=1时
因为a>b成立
所以首先,将pa所指向的地址的值赋值给了t,此时t=3,*pa=3,*pb=2,*pc=1
然后,将pb所指向的地址的值放到了pa所指向的地方,此时*pb=2,*pa=2,*pc=1,t=3
然后,将t的值放到pb所指向的地方,此时t=3,*pb=3,*pa=2,*pc=1
第一个if执行后,此时*pa=2,*pb=3,*pc=1,t=3
因为a>c成立
所以首先,将pa所指向的地址的值赋值给了t,此时t=2,*pa=2,*pb=3,*pc=1
然后,将pc所指向的地址的值放到了pa所指向的地方,此时*pc=1,*pa=1,*pb=3,t=2
然后,将t的值放到pc所指向的地方,此时t=2,*pc=2,*pa=1,*pb=3
第二个if执行后,此时*pa=1,*pb=3,*pc=2,t=2
因为b>c成立
所以首先,将pb所指向的地址的值赋值给了t,此时t=3,*pb=3,*pa=1,*pc=2
然后,将pc所指向的地址的值放到了pb所指向的地方,此时*pc=2,*pb=2,*pa=1,t=3
然后,将t的值放到pc所指向的地方,此时t=3,*pc=3,*pb=2,*pa=1
第三个if执行后,此时*pa=1,*pb=2,*pc=3,t=3
所以输出:
1 <= 2 <= 3
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-10 03:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表