【发布时间】:2013-10-08 10:36:51
【问题描述】:
我不明白以下代码的结果:
#include <stdio.h>
#include <conio.h>
int main()
{
int a[4]={1, 3, 5, 6};
//suppose a is stored at location 2010
printf("%d\n", a + 2);
printf("%d", a++);
return 0;
}
为什么第二个printf函数会产生以下错误?
error: lvalue required as increment operand
【问题讨论】:
-
This 解释了有关数组的所有内容。如果您真的想了解数组,请通读全文。
-
您在编译该代码时是否不相信您收到的错误消息,或者您在发布之前没有费心编译它?
-
@user221458 我明白这一点,但问题并没有反映出这一点,您如何提出关于 SO 的问题很重要。
-
@ShafikYaghmour 感谢您提供信息。幸运的是,到目前为止,我提出的两个问题都没有得到差评或关闭。以后提问的时候我会注意的。
-
下一次,请在您的问题中包含准确的(复制和粘贴)错误消息。事实上,现在更新您的问题以执行此操作是个好主意。
标签: c pointers post-increment