此语句作用:将源地址所指的值赋予目的地址所制的值,如果源地址所制的值为NULL,则
结束循环。

解决方案 »

  1.   

    这句主要不是作循环的判断,而是:把source拷贝到dest,循环终止应该另外有代码来实现,否则,就会在source++操作出了边界的时候终止
      

  2.   

    这是循环把source指针所指向的内容拷贝到dest指针所指向的地方去,一直到source指针所指向的字符串结束为止(既遇到了NULL结束符)
      

  3.   

    亮MM在这是:
    http://www.csdn.net/Expert/topic/472/472455.shtm
    高手来钓亮MM
      

  4.   

    等号为赋值,赋值后还有返回值,如
    int i,j,k;
    i = j = k =0;
    也就是 k=0 返回值为k的值,j=k返回j的值
    同理,
    while(*dest++=*source++) 等价于
    do
    {
        *dest = *source;
        source ++;
    }while(*dest++);
    注意最后一句为先看*dest的值,dest地址再自加