(*Str1++ = *Str2++) != '\0';
相当于如下吗?
--------------------------------
*str1 = *str2
str2 ++
str1 ++
*str1 != '\0'

解决方案 »

  1.   

    这个是我说的吧。。原本是
    if(*Str1++ = *Str2++) != '\0')
    ....
      

  2.   

    *str1 = *str2
    str2 ++
    str1 ++
    *(str1-1) != '\0'
      

  3.   

    相当于:
    str1++
    str2++
    *str1 = *str2
    *str1 != '\0'
      

  4.   

    *str1 = *str2
    char ch = *str1
    str1++;
    str2++;
    ch != '\0'
      

  5.   

    应该是
    *str1 = *str2
    str2 ++
    str1 ++
    *(str1-1) != '\0'
     SoftBomb(软件炸弹——置菜鸟楼主于死地而后生!)是对的
      

  6.   

    同意.
    SoftBomb(软件炸弹——置菜鸟楼主于死地而后生!)