鱼C论坛

 找回密码
 立即注册
查看: 847|回复: 7

[已解决]指针与数组作业中*target2++=*target1++ 先赋值,再判断 n--和先判断再赋值有什么...

[复制链接]
发表于 2021-12-5 20:16:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
……
while (n-- && (*target2++ = *target1++) != '\0')
                ;
……
最佳答案
2021-12-5 20:44:50
while (n-- && (*target2++ = *target1++) != '\0')
    1、n != 0 ?
    2、n = n - 1
    3、如果第 1 步的结果为 true,就继续向后执行,否则(如果 n == 0),从这里结束循环
    4、* target2 = * target1
    5、* target2 != '\0' ?
    6、target1 = target1 + 1 , target2 = target2 + 1
    7、如果第 5 步的判断是 true,就继续循环,否则,从这里结束循环。
    8、继续下一次循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-5 20:18:55 | 显示全部楼层
          说中文就那么困难吗,干脆说英文好了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-5 20:21:02 | 显示全部楼层
jackz007 发表于 2021-12-5 20:18
说中文就那么困难吗,干脆说英文好了!

第一次发贴,不太懂怎么发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-5 20:22:21 | 显示全部楼层
小亦003 发表于 2021-12-5 20:21
第一次发贴,不太懂怎么发

         什么意思,不懂这条语句?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-5 20:23:09 | 显示全部楼层
就是*target2++ = *target1++ 先赋值,再判断 n--和先判断n--再对*target2++ = *target1++ 赋值有什么不同,不太懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-5 20:31:21 | 显示全部楼层
jackz007 发表于 2021-12-5 20:22
什么意思,不懂这条语句?


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-5 20:44:50 | 显示全部楼层    本楼为最佳答案   
while (n-- && (*target2++ = *target1++) != '\0')
    1、n != 0 ?
    2、n = n - 1
    3、如果第 1 步的结果为 true,就继续向后执行,否则(如果 n == 0),从这里结束循环
    4、* target2 = * target1
    5、* target2 != '\0' ?
    6、target1 = target1 + 1 , target2 = target2 + 1
    7、如果第 5 步的判断是 true,就继续循环,否则,从这里结束循环。
    8、继续下一次循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-5 20:54:37 | 显示全部楼层
jackz007 发表于 2021-12-5 20:44
1、n != 0 ?
    2、n = n - 1
    3、如果第 1 步的结果为 true,就继续向后执行,否则(如果 n  ...

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 05:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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