Problem mit komplexer Deklaration
-
Hallo zusammen!
Ich möchte ein Array von 5 Funktionszeigern deklarieren, welche auf Funktionen ohne Parameter und mit Rückgabewert void zeigen.
Meine Deklaration lautet:
void ((*p)()[5]);
Dies wird jedoch immer mit einem Compiler Fehler quittiert.
Wäre schön, wenn mir jemand einmal meinen Fehler erklären könnte.
-
Deinen Fehler zu erklären? Ohne zu wissen, wie du darauf gekommen bist, geht das nicht.
Array von 5 Funktionszeigern deklarieren, welche auf Funktionen ohne Parameter und mit Rückgabewert void zeigen
void (*p[5])();
void ((*p)()[5]); bedeutet: p ist ein Zeiger auf eine Funktion, die ein Array von 5 voids zurückgibt. Sowas geht natürlich nicht, deshalb kriegst du eine Fehlermeldung.