C ++赋值运算符在while中

时间:2017-08-18 20:09:00

标签: c++ arrays loops pointers assignment-operator

有人可以解释这段代码是如何工作的吗?赋值运算符在while中并非错误,我是故意这样做的。如果我在str1中输入N值,则输出为N * 2-1星。在这种情况下,输出为0星。

主要代码是:

perl

提前致谢!

1 个答案:

答案 0 :(得分:4)

while语句的条件可以被认为是:

(*p2++ = *p1++) != 0

可以被认为是,

(*p2++ = *p1++), *(p2-1) != 0

因为p2在行中后递增。

循环将继续,直到p1指向的字符串中的空字符被复制到p2指向的字符串。