我想申請一元運算符'&'後面的函數來操作函數返回值。不過,我得到一個編譯時錯誤(我用gcc從MinGW的)使用一元&運算符函數返回值
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
我做了一個代碼,使我的問題更容易理解:
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
此代碼創建相同的編譯時錯誤。
現在的問題是: 如何使用'&'運算符只是從function2「()」,沒有其他代碼在別處?
只要'function1'返回一個'int',就不能。 – AnT 2012-07-09 15:08:52