Meine Frage ist sehr einfach.C-Funktion Pointer-Syntax
normalerweise, wenn eine Variable deklarieren, setzen Sie seine Art, bevor es, wie:
int a;
ein Funktionszeiger kann Typ wie haben: int (*) (int, int), falls wir darauf hinweisen, eine Funktion, die zwei int und einen int zurückgibt. Aber, wenn solch ein Zeiger deklarieren, ist seine Kennung nicht nach der Art, wie:
int(*)(int,int) mypointer;
statt, müssen Sie die Kennung in der Mitte schreiben:
int(*mypointer)(int,int);
warum ist das so? Sorry, ich weiß, es ist eine peinlich einfache Frage ...
Danke an alle für die Antwort. A.S.
Das ist nicht der einzige Fall, Sie verwenden diesen Stil auch in Array-Deklarationen. – effeffe
Suche nach "Deklaration spiegelt Verwendung wider". –