Ich wollte unäre "&" -Operator direkt hinter Funktion anwenden, um auf Funktionsrückgabewert zu arbeiten. Allerdings habe ich einen Fehler bei der Kompilierung bekommen (ich benutze gcc von MinGW)mit unary & Operator auf Funktion Rückgabewert
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
ich einen Code gemacht auf meine Frage leichter verständlich zu machen:
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
Dieser Code erstellt gleichen Fehler bei der Kompilierung .
Die Frage ist: Wie kann ich den '&' Operator nur von Funktion2 "()", ohne anderen Code woanders?
Sie können nicht, solange 'function1' ein' int' zurückgibt. – AnT