有人可以解释这段代码是如何工作的吗?赋值运算符在while中并非错误,我是故意这样做的。如果我在str1中输入N值,则输出为N * 2-1星。在这种情况下,输出为0星。
主要代码是:
perl
提前致谢!
答案 0 :(得分:4)
while
语句的条件可以被认为是:
(*p2++ = *p1++) != 0
可以被认为是,
(*p2++ = *p1++), *(p2-1) != 0
因为p2
在行中后递增。
循环将继续,直到p1
指向的字符串中的空字符被复制到p2
指向的字符串。