指针与数组作业中*target2++=*target1++ 先赋值,再判断 n--和先判断再赋值有什么...
……while (n-- && (*target2++ = *target1++) != '\0')
;
…… 说中文就那么困难吗,干脆说英文好了! jackz007 发表于 2021-12-5 20:18
说中文就那么困难吗,干脆说英文好了!
第一次发贴,不太懂怎么发 小亦003 发表于 2021-12-5 20:21
第一次发贴,不太懂怎么发
什么意思,不懂这条语句? 就是*target2++ = *target1++ 先赋值,再判断 n--和先判断n--再对*target2++ = *target1++ 赋值有什么不同,不太懂
jackz007 发表于 2021-12-5 20:22
什么意思,不懂这条语句?
对
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、继续下一次循环 jackz007 发表于 2021-12-5 20:44
1、n != 0 ?
2、n = n - 1
3、如果第 1 步的结果为 true,就继续向后执行,否则(如果 n...
感谢{:10_254:}
页:
[1]