以下是引用飞机火车在2017-1-30 00:16:05的发言:
//这是一个字符串的复制部分正确代码
{
while(*from!='\0')
*to++=*from++;
*to='\0'; //想问的是,*to是的位置在哪里
}
就象下面的代码,*to 就是 *strDest
#include <stdio.h>
#include <assert.h>
char *_strcpy(char *strDest, const char *strSrc)
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while((*strDest++ = * strSrc++) != '\0') NULL;
return address;
}
main()
{
char s1[]="ABCDE", s2[10];
printf("%s\n", _strcpy(s2,s1));
}