Ich frage mich, wie ich eine Funktion schreibe, die einen Zeiger auf eine Funktion zurückgibt, die einen Funktionszeiger ohne Typdef zurückgibt. Zum Beispiel eine Funktion, die ein Funktionszeiger zurückgibt, kann sein definiert als:Wie deklariere ich eine Funktion, die einen Zeiger auf eine Funktion zurückgibt, die einen Funktionszeiger zurückgibt, ohne ein Typedef in C zu verwenden?
type (*f_name(..))(..){..}
Also das einen Zeiger auf eine Funktion gibt, die einen ‚Typ‘ zurückgibt, jetzt wie erklären Sie die Funktion, wenn der ‚Typ‘ a Funktionszeiger. Da mein Vorgesetzter jedoch keine Typedefs verwenden möchte, kann ich sie nicht verwenden.
Danke für jede Hilfe, die Sie geben können.
Ersetzen Sie einfach 'type' durch einen unbenannten Funktionszeiger. –
Ihr Vorgesetzter möchte keine Typedefs? Was für eine seltsame Idee ... Es ist unklar, was Sie wollen. Möchten Sie einfach eine Funktion, die einen Funktionszeiger zurückgibt, oder möchten Sie, dass es rekursiv Funktionen zurückgibt, die Funktionszeiger zurückgeben? Was hast du probiert? – Eregrith
Tun Sie es zuerst mit '' typedef'', dann lösen Sie die '' typedef''s manuell auf. – Philip