【发布时间】:2012-08-30 16:53:22
【问题描述】:
关于strcat函数。
while (*p)
p++;
和
while (*++p)
;
两者都有效,但是
while (*p++)
;
不起作用。我认为第一个和第三个应该相同,但事实并非如此。
【问题讨论】:
-
2 和 3 只有在前后增量是相同的运算符时才相等
-
while (*p++)不能使strcat函数工作。 -
在这种情况下,“有效”和“无效”应该是什么意思?我可以使用这三个函数中的任何一个编写一个
strcat函数,并且它们都可以完美地“工作”。 -
@AndreyT:我将迈出一大步,假设这是我们提议的
strcat实现的第一行,下一行是使用@ 调用strcpy987654330@作为目的地。 -
更正,不是第一行,因为
strcpy返回原来的目的地。所以在我们开始移动p之前,需要有另一个等于p的指针。
标签: c