c - 指针算术我不清楚

标签 c arrays pointers postfix-operator

<分区>

我有我想要增加指针的代码。但是编译器不喜欢我的表达。这是代码:

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/

相关文章:

c++ - 这个指针在C++中突然变成了0x0

c - 将程序附加到进程 stdout/stderr

c - 将数组传递给函数后如何知道数组的大小

c 程序将两个特定字之间的数据从一个文件复制到另一个文件

ios - 检查 JSON 中的空数组

c - 从 C 中的结构数组中检索结构以进行 qsort

通过在 C 中打印指针数组中的字符串元素来转换错误

pointers - golang 指针上的指针作为函数参数

C MySQL 客户端库行为

c - 在 Win32 中等待串口传输完成