Forum: Compiler & IDEs Struktur mit Array


von Dirk (Gast)


Lesenswert?

Hi,

da ich immer noch C Anfaenger bin und immer gerne dazu lerne habe ich
mich mit Structuren beschaeftigt. Im Moment durchlaufe ich mein LCD
Menue mittels Variablen und einigen if(oder switch)Abfragen. Es ist so
sehr unuebersichtlich und es neigt sehr stark zu moeglichen
Fehlerquellen. Durch ein bischen Googeln habe ich diesen Code gefunden.
Ich hab mir auch das Butterfly Programm angeschaut.

Leider habe ich mit dieser Struktur meine Probleme und finde keine
Antwort(en).
1. Sollte man nicht noch einen Pointer ueber diese Struktur legen?
   Um den aktuellen Menuwert zuermitteln
2. wie rufe ich genau diese Struktur nun auf?

Ich wuerde mich freuen, wenn mir jemand da helfen koennnte, weil das
Thema Strukturen fuer einen Anfaenger nicht gerade einfach ist.


Hier mal die Struktur aus einem Thread.

typedef struct{
  unsigned char number;
  const char *name;
  unsigned char next;
  unsigned char previous;
  unsigned char sub;
  unsigned char up;
}menustruktur;

Und initalisiert wie folgt:

menustruktur menu[] = {
    {0x01, "Variablen  ", 0x02, 0x04, 0x05, 0x00},
    {0x02, "Programme  ", 0x03, 0x01, 0x07, 0x00},
    {0x03, "Menue 3    ", 0x04, 0x02, 0x00, 0x00},
    {0x04, "Menue 4    ", 0x01, 0x03, 0x00, 0x00},
    {0x05, "Lesen      ", 0x06, 0x06, 0x00, 0x01},
    {0x06, "Schreiben  ", 0x05, 0x05, 0x00, 0x01},
    {0x07, "Aktivieren ", 0x08, 0x08, 0x00, 0x02},
    {0x08, "Aktivieren ", 0x07, 0x07, 0x00, 0x02},
};

von OldBug (Gast)


Lesenswert?

Hallo Dirk!

Such mal nach "Verkettete Liste" oder "Linked List". Du hast schon
richtig erkannt, daß dieses Thema nicht grad einfach zu erklären ist
(für mich jedenfalls). Du wirst auf jeden Fall ne ganze menge dazu
finden.

Gruß,
Patrick...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.