char * mycpy(char*dst,const char* src)
{
char *ret=dst;
while(*dst++=*src++);
*dst='\0';
return ret;
}
dst是先++后再赋值的,也就是说从[0]到[1]了,那么[0]的值岂不是没赋到
char * mycpy(char*dst,const char* src)
{
int idx=0;
while(src[idx]){
dst[idx]=src[idx];
idx++;
}
dst[idx]='\0';
return idx;
}
像这个我就能理解是从[0]开始赋值的,有哪位能帮忙解决下