[Quote=引用 8 楼 guzhijie1981 的回复:]
绝对没有误导
16 int a[10];
17 a++;
这个代码错误信息如下
../src/CTest.c:17: error: invalid lvalue in increment
这个可是号称最符合标准的gcc编译结果哦
[/Quote]
invalid lvalue在这里的意思,并不是说a不是左值。增量运算符要求操作数是可修改的左值,但表达式中的数组名(除作为&、sizeof及字符串字面量的初始化器等几种情况外),会根据数组到指针的隐式转换规则由一个左值转换为一个右值指针,因此才会出现invalid lvalue in increment的错误,并非说明数组名是一个右值。