帮忙解决一下面的是什么意思啊
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结束标志,则,循环结束。
;
}