Ich habe ein Problem mit meinem Code. Es gibt folgende Funktionen:Lvalue erforderlich als unary '&' Operand - Übergabe Funktion Ergebnis als Zeiger
static Poly PolyFromCoeff(int coeff);
static Mono MonoFromPoly(const Poly *p, int exp);
Und in einer anderen Funktion habe ich diese Zeile:
Mono m = MonoFromPoly(&PolyFromCoeff(10),4);
Aber ich diese Fehlermeldung erhalten:
lvalue required as unary ‘&’ operand
Wenn ich das erste Ergebnis speichern zu einer Variablen gibt es keinen Fehler:
Poly p = PolyFromCoeff(10);
Mono m = MonoFromPoly(&p,4);
Warum ist die erste Lösung falsch?