求解

半山易 2020-01-04 07:41:07
这题怎么做啊?
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
半山易 2020-01-07
  • 打赏
  • 举报
回复
引用 4 楼 qq_1457346882的回复:
[quote=引用 3 楼 weixin_45798902 的回复:]
[quote=引用 1 楼 qq_1457346882的回复:]6?z=()<x?():x,如果()<x就取(),否则取x。prt=a0的地址,加y分别是a0到a2的值,都比x小,所以取*(prt+y)的值,循环到最后应该是a2

主要是z那一部分看不懂[/quote]
z就是一个简单的左值,去接收你后面运算的结果而以,?:这两个组合用叫三目运算符,用法是 z=判断的式子?成立则取这个值:不成立则取这个值
就是判断问号前面的比较的式子成立不成立,如果成立,则z等于问号后面冒号前面的值。如果不成立则取冒号后面的值,这里显然成立,取问号后冒号前的值,也就是*(prt+y)prt是a0的地址,加y相当于后移y位。*是取值符号,是取这个地址存储的内容,这里就是你数组的值[/quote] 哈哈,谢谢辣,那天你讲完以后我就懂了,所以就没看了,谢谢小哥哥认真回答,嘻嘻
qq_1457346882 2020-01-06
  • 打赏
  • 举报
回复
引用 3 楼 weixin_45798902 的回复:
[quote=引用 1 楼 qq_1457346882的回复:]6?z=()<x?():x,如果()<x就取(),否则取x。prt=a0的地址,加y分别是a0到a2的值,都比x小,所以取*(prt+y)的值,循环到最后应该是a2

主要是z那一部分看不懂[/quote]
z就是一个简单的左值,去接收你后面运算的结果而以,?:这两个组合用叫三目运算符,用法是 z=判断的式子?成立则取这个值:不成立则取这个值
就是判断问号前面的比较的式子成立不成立,如果成立,则z等于问号后面冒号前面的值。如果不成立则取冒号后面的值,这里显然成立,取问号后冒号前的值,也就是*(prt+y)prt是a0的地址,加y相当于后移y位。*是取值符号,是取这个地址存储的内容,这里就是你数组的值
半山易 2020-01-06
  • 打赏
  • 举报
回复
引用 1 楼 qq_1457346882的回复:
6?z=()<x?():x,如果()<x就取(),否则取x。prt=a0的地址,加y分别是a0到a2的值,都比x小,所以取*(prt+y)的值,循环到最后应该是a2
主要是z那一部分看不懂
半山易 2020-01-06
  • 打赏
  • 举报
回复
引用 1 楼 qq_1457346882的回复:
6?z=()<x?():x,如果()<x就取(),否则取x。prt=a0的地址,加y分别是a0到a2的值,都比x小,所以取*(prt+y)的值,循环到最后应该是a2
对,答案是6,
qq_1457346882 2020-01-06
  • 打赏
  • 举报
回复
6?z=()<x?():x,如果()<x就取(),否则取x。prt=a0的地址,加y分别是a0到a2的值,都比x小,所以取*(prt+y)的值,循环到最后应该是a2

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧