帮忙解决一下面的是什么意思啊
void mystery1( char*s1, const char*s2 ){
while ( *s1 != '\0') {
s1++;
}
for( ; *s1 = *s2; s1++, s2++ ) {
;
}
}
void mystery1( char*s1, const char*s2 ) { while ( *s1 != '\0') s1++; for( ; *s1 = *s2; s1++, s2++ ) // 关键是这里的*s1 = *s2 // 首先,for循环中间是条件判断,是条件表达式。C语言将条件表达式的结果按两种情况来看待: // 条件表达式的值为0,则,条件为假;否则,条件为真。 // 赋值语句*s1 = *s2,就是“将s2所指向的空间的值,赋值给s1所指向的空间”,然后,如果赋值的结果为0,即,遇到 // 字符串的0结束标志,则,循环结束。 ; }