lvalue required as increment operand

前端 未结 9 1708
清歌不尽
清歌不尽 2020-12-04 15:56

gcc 4.4.4

What am I doing wrong?

char x[10];
char y[] = \"Hello\";
while(y != NULL)
    *x++ = *y++;

Many thanks for any advice.

9条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-04 16:33

    At most times, array just like a pointer.

    Just remember you can't modify array!

    And y++ is y = y + 1.

    char y[] = "Hello";
    

    So you do modify array when you y++!!

    It will produce error: lvalue required as increment operand.

提交回复
热议问题