小亦003 发表于 2021-12-5 20:16:38

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

……
while (n-- && (*target2++ = *target1++) != '\0')
                ;
……

jackz007 发表于 2021-12-5 20:18:55

          说中文就那么困难吗,干脆说英文好了!

小亦003 发表于 2021-12-5 20:21:02

jackz007 发表于 2021-12-5 20:18
说中文就那么困难吗,干脆说英文好了!

第一次发贴,不太懂怎么发

jackz007 发表于 2021-12-5 20:22:21

小亦003 发表于 2021-12-5 20:21
第一次发贴,不太懂怎么发

         什么意思,不懂这条语句?

小亦003 发表于 2021-12-5 20:23:09

就是*target2++ = *target1++ 先赋值,再判断 n--和先判断n--再对*target2++ = *target1++ 赋值有什么不同,不太懂

小亦003 发表于 2021-12-5 20:31:21

jackz007 发表于 2021-12-5 20:22
什么意思,不懂这条语句?


jackz007 发表于 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、继续下一次循环

小亦003 发表于 2021-12-5 20:54:37

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

感谢{:10_254:}
页: [1]
查看完整版本: 指针与数组作业中*target2++=*target1++ 先赋值,再判断 n--和先判断再赋值有什么...