while语句下面为什么要带一分号?while( (*Dest_str++ = *Scr_str++) ) ; return str;while语句下面为什么要带一分号?[解决办法];是一条空语句,什么都不做。你这条语句应该是一直循环赋值,直到字符串结束符跳出,不知道这样理解会不会好点while((*Scr_str)){*Dest_str= *Scr_str;Dest_str++;Scr_str++;}