我对表达感到困惑*d++=*s++
.如何承担它.
int main()
{
char s[20]="hello,world";
char d[20];
char *src=s;
char *des=d;
while(*src) *des++=*src++;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它具有与以下相同的行为:
*dest = *src;
dest++;
src++;
Run Code Online (Sandbox Code Playgroud)
这是将指向的字符复制到指向src
的字符dest
.然后将每个指针移动到下一个字符元素.