以下是引用yangfrancis在2016-12-28 13:41:59的发言:
void link( char* s1, const char* s2 )
{
for( ; *s1; ++s1 );
for( ; *s1=*s2; ++s1,++s2 );
}
有点看不明白。能否解释一下这里的两个for循环为什么中间是*s1和*s1=*s2而不是逻辑表达式?
void link( char* s1, const char* s2 )
{
for( ; *s1; ++s1 );
for( ; *s1=*s2; ++s1,++s2 );
}
有点看不明白。能否解释一下这里的两个for循环为什么中间是*s1和*s1=*s2而不是逻辑表达式?
第一个循环空跑第一个字符串 指针至尾
第二个循环就是追加呗
DO IT YOURSELF !