一、错误:自增操作数必须是左值;关键词:左值、指针
左值是用来指明一个对象的表达式。“左表达式=右表达式”。
从一个左值中必定可以解析出对应对象的地址,除非该对象是位字段(bit-field)或者被声明为寄存器存储类。如下表所示(如果 array 已被声明为数组,而 ptr 被声明为指针变量)。
赋值运算左边的操作数,以及任何自增或自减运算符(++ 和 --)的操作数,不仅应该是左值,还应该是可修改的左值(其类型不可以被声明为限定符 const,并且可修改的左值不能是数组类型。)
如果可修改的左值所表示的对象是结构或联合类型,那么它的元素都不可以被声明(不管是直接地或间接地)为具有限定符 const 的类型。