mikrocontroller.net

Forum: Compiler & IDEs Struktur mit Array


Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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},
};

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.