小编Akh*_*gla的帖子

为什么foo((&i)++)给出Lvalue所需的错误.没有关联的数组

我理解Lvalue的一些事情,但我不明白下面的代码是如何产生错误的:

#include<stdio.h>

void foo(int *);

int main() 
{
   int i=10;
   foo((&i)++);
}

void foo(int *p)
{
    printf("%d",*p);
}
Run Code Online (Sandbox Code Playgroud)

6:13:错误:左值作为增量操作数foo((&i)++); ^

c reference lvalue

6
推荐指数
1
解决办法
101
查看次数

标签 统计

c ×1

lvalue ×1

reference ×1