刚开始学C51,是因为使用system.h的strcat函数拼接字符串,发现不能拼接。看了strcat实现方式
char* Strcat(char *dst, const char *src)
{
assert(dst != NULL && src != NULL);
char *temp = dst;
while (*temp != '\0')
temp++;
while ((*temp++ = *src++) != '\0');
return dst;
}
发现*temp++ = *src++这个执行了但并没有真正的把*src赋值给*temp。所以才有的这个疑问。 |