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.


Anmelden zum Antworten