<分区>
我有我想要增加指针的代码。但是编译器不喜欢我的表达。这是代码:
int * p_int[5];
p_int++;
编译器报错:
lvalue required as increment operand p_int++;
我认为 p_int++;
等同于 p_int[++i]
<分区>
我有我想要增加指针的代码。但是编译器不喜欢我的表达。这是代码:
int * p_int[5];
p_int++;
编译器报错:
lvalue required as increment operand p_int++;
我认为 p_int++;
等同于 p_int[++i]
最佳答案
在您的代码中,p_int++
和 p_int[++i]
不相同。第一个尝试修改 p_int
自身,而第二个则不会。
Array names are not modifiable lvalues并且不能用作 ++
的操作数。
关于c - 指针算术我不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373656/