Probleme mit Struktur
-
Hallo zusammen,
für meine Anwendung will ich eingelesene Parameter in eine Struktur ablegen. Diese Struktur ict bereits in einem Header vorgefertigt:
typedef struct ArcParam
{
u16 F0; // Bezugsfrequenz
u16 TTot; // Dauer bei Bezugsfrequenz
u16 *Kennlinie1; // Pointer auf Kennlinie 1
u16 *Kennlinie2; // Pointer auf Kennlinie 1} Modul[ANZ_MODULES];
Soweit kein Problem , alles gut.
Bei Zugriff jedoch:
Modul[i].ArcParam.F0 = Frequency;
Modul[i].ArcParam.TTot = Duration;
Modul[i].ArcParam.*Kennlinie1 = Charateristic1;
Modul[i].ArcParam.*Kennlinie2 = Charateristic2;bekomme ich immer nur eine Fehlermeldung
syntax error before [token
Ich ahbe keine Ahnung.
Kann mir vielleicht jemand helfen??
Danke
-
Beim Elementzugriff brauchst du den Typ nicht mehr mit anzugeben:
Modul[i].F0=Frequency; Modul[i].TTot=Duration; ....
-
Sorry, Fehler meinerseits: Du hast "Modul" als Typ definiert - um etwas ansprechen zu können, benötigst du noch eine Variable dieses Typs:
typedef struct ArcParam { u16 F0; // Bezugsfrequenz u16 TTot; // Dauer bei Bezugsfrequenz u16 *Kennlinie1; // Pointer auf Kennlinie 1 u16 *Kennlinie2; // Pointer auf Kennlinie 1 } Modul[ANZ_MODULES];//definiert Datentyp (Array von struct's) Modul myModul;//definiert Variable for(i=0;i<ANZ_MODULES;++i) { ... myModul[0].F0=Frequency; ... }
-
Ja cool,
Probleme können doch manchmal so einfach sein.
Dankeschön!!!