私は関数の戻り値を操作する単なる '&'演算子を関数の直後に適用したいと思っています。単項演算子を使用して関数の戻り値を
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
このコードは、同じコンパイル時エラーを生成します。しかし、私は理解することが私の質問を容易にするために、コードを作っ
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
(私はMinGWのからのgccを使用して)コンパイル時エラーを取得します。
質問は: 私は '&'演算子をfunction2 "()"からちょうど他のコードを使わずに使うことができますか?
'function1'が' int'を返す限りは、できません。 – AnT