while里面的((*dstStr++=*srcStr++) != '\0')
实现MyStrcpy()
void MyStrcpy(char *dstStr,const cha *srcStr)
{
while((*dstStr++ = *srcStr++) != '\0')
{
}
}
main()
{
char a[80],b[80];
printf("please enter a string:")
gets(a);
MyStrcpy(b,a);
printf(b);
puts(b);
}
想问下,
MyStrcpy()
里面的while((*dstStr++ = *srcStr++) != '\0')
{
}
怎么理解,讲srcStr付给dst后,那什么和'\0'比啊,赋值语句有值?