error: Initialisierungselement nicht konstant
-
Moinsen,
ich erhalte beim Kompilieren meines Programmes die Fehlermeldung:
error: "Initialisierungselement ist nicht konstant"(bezieht sicvh auf die gemarkerte Zeile)
Dabei geht es um ein Struct, welches ich in der Header Datei in der folgenden Form initialisiere:
Inhalt der Header-Datei:
struct s_common *p_common; /*Zeiger auf struct, welches in anderem */ /*file definiert ist */ struct T_signal { int nr, char name[20], void* addr }; struct T_signal signalList []= { {10, "name", &p_common->input.test.command /* <-- FEHLER! Warum? */ }, {12, "name2", &p_common->input.test.file /* <-- FEHLER! Warum? */ } };
-
das etwas, womit du initialisieren willst, muss eine konstante sein. du benutzt aber variablen.
lies bitte die fehlermeldungen gruendlicher. wenn da steht "ist nicht konstant", dann sollte es das besser sein.