char * strcpy ( char * strDest , const char * strSrc )
{
assert (( strDest != NULL ) && ( strSrc != NULL )); //这个必须要啊,判断指针是否为空
char * address = strDest ;
while ( (* strDest ++ = * strSrc ++) != ‘ ’ ) NULL ;
return address ;
}
Note:(*strDest++=*strSrc++) 的返回值为子表达式的左值,即strDest
2)strcpy 能把 strsrc 的内容复制到 strdest ,为什么还要 char * 类型的返回值?答:
为了 实现链式表达 式。
例如 int length = strlen( strcpy( strDest, “hello world”) );