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!!!

    🙂 🙂 🙂 🙂 🙂 🙂


Anmelden zum Antworten