为什么'*(veg + i)'有效,但'*(veg ++)'没有?

时间:2017-11-13 15:44:29

标签: c

我在Raspbian Stretch上使用Code :: Blocks 16.01 for C.在下面的程序中,当我取消注释'veg ++'行时,它不会运行。

int main()
{
  char *veg[] =
    {
      "corn",
      "carrot",
      "pea"
    };

for(int i = 0; i < 3; i++)
    {
      puts(veg[i]); // this works
      puts(*(veg + i)); // this works
      //puts(*(veg++)); // this does not work
    }
return 0;
}

我收到构建消息:“.... main.c | 848 |错误:左值作为递增操作数|”

为什么'veg + 1'与'veg ++'不同?不用说我是初学者。

0 个答案:

没有答案