Ich bekomme jedoch ständig die Fehlermeldung, in den Zeilen der
Initialisierung wo es heißt "expected an expression". Hab schon die
ganze Zeit rumprobiert ich komm aber nicht dahinter wie ich das richtig
initialisieren kann vor allem wenn ich einen enum-type verwenden möchte.
@Robert L.: Läuft in C und ist eine Funktion, ja. Sollte auch erlaubt
sein, da meckert er zumindest nicht, aber ich glaub der Compiler hat ein
Problem mit meiner enum-Initialisierung.
Dein Code scheint fälschlicherweise normale statt geschweifte Klammern
zu enthalten. Prüf die alle mal. Im Initialisierer müssen structs (also
die einzelnen Array-Elemente) in geschweiften Klammern stehen.
Weitere mögliche Fehlerquellen: Manche Compiler mögen gar keine
Struct-Array-Initialisierer, und manche Compiler verlangen Konstanten,
Funktionsaufrufe sind da nicht möglich.
Oh, und du bastelst da auch noch wüst Semikolons mittenrein. Das geht so
auch nicht. Ein Semikolon gehört nur ganz ans Ende einer Anweisung (und
die Initialisierung ist syntaktisch wie eine Anweisung).
Ich nehme an, das soll eine Art Taschenrechner werden.
Allerdings habe ich das Gefühl, dass hier ein paar Fehler im Bezug auf
die Struktur gemacht worden sind.
-Warum ist das Array mehrdimensional, wenn es nur eindimensional befüllt
wird ?
-Sollte das Struct-Member function nicht lieber ein Funktionspointer
sein ? So wie ich das sehe, wird hier eine Callback-Funktion vorbereitet
( daher wohl auch die Parameter-Typenliste )
Die Runden Klammern in der Initialisierung kommen mir etwas komisch vor.
Bei GCC zumindest initialisierte man einen Struct array mit geschweiften
Klammern, also