Ho voluto applicare l'operatore unario '&' dietro la funzione per operare sul valore di ritorno della funzione. Tuttavia, ottengo un errore di compilazione (io uso gcc da MinGW)utilizzando unario e operatore su valore restituito funzione
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
ho fatto un codice per rendere la mia domanda più facile da capire:
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
Questo codice crea lo stesso errore di compilazione .
La domanda è: Come posso utilizzare l'operatore '&' solo da function2 "()", senza altro codice altrove?
Non è possibile, fintanto che 'function1' restituisce un' int'. – AnT