我想在函数后面应用一元“&”运算符来操作函数返回值。但是,我得到一个编译时错误(我使用 MinGW 的 gcc)
test.c:在函数'main'中:
test.c:8:12: error: lvalue required as unary '&' 操作数
我编写了一个代码以使我的问题更易于理解:
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
此代码创建相同的编译时错误。
问题是:如何仅从 function2“()”中使用 '&' 运算符,而在其他地方没有其他代码?