He querido aplicar el operador '&' único justo detrás de la función para operar en el valor de retorno de la función. Sin embargo, me sale un error en tiempo de compilación (yo uso gcc de MinGW)utilizando unario & operador en el valor de retorno de la función
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
hice un código para hacer mi pregunta más fácil de entender:
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
Este código crea mismo error de tiempo de compilación .
¿Cómo puedo usar el operador '&' solo desde la función 2 "()", sin otro código en otro lugar?
No se puede, siempre y cuando 'function1' devuelva un' int'. – AnT