C Frage (Array iteration)

Gast #368266
Lesenswert?
• ▲
▼
Hallo,

eine C Frage. Der Tag war irgendwie zu lang oder das Essen schlecht,
ich bekomms einfach nicht hin.

Ich möchte über das Array lcd_pages solange iterieren bis ein Eintrag
NULL ist... in dieser Iteration wiederum über das entsprechende Array
(hier lcd_page_1) bis auch dort ein Eintrag NULL ist.

 Momentan ist mein Problem das ich zwar den ersten Eintrag von
lcd_page_1 bekomme, aber dann nicht die folgenden. Ich lese dann wild
im Speicher rum, obwohl mein Code gehen müsste... (ist schon der x-te
Versuch und ich überseh sicher nur ne Kleinigkeit)

Danke im Voraus!!!

typedef struct {
  void* variable;
  char type;
} ST_DISPLAYENTRY;

ST_DISPLAYENTRY lcd_page_1[] = {
  {&cVar1,VAR_CHAR},
  {&cVar2,VAR_CHAR}
  {NULL,0}
};

ST_DISPLAYENTRY* lcd_pages[] = {
    lcd_page_1,
    NULL
};

...

  int pagecounter = 0;
  int entrycounter;
  ST_DISPLAYENTRY* entry;

  while (lcd_pages[pagecounter]!=NULL) {
    entrycounter = 0;
    entry = lcd_pages[pagecounter];
    while (entry!=NULL) {
      ...
      entry++;
    }
    pagecounter++;
  }
Gast #368269
Lesenswert?
• ▲
▼
ST_DISPLAYENTRY lcd_page_1[] = {
  {&cVar1,VAR_CHAR},
  {&cVar2,VAR_CHAR},
  NULL /* jetzt steht hier auch NULL und kein Pointer auf NULL*/
};

Hmm, das geht nicht, es ist ja kein Pointer auf ST_DISPLAYENTRY.

Aber wie blöd man manchmal ist, klar muss ich auf ->variable testen!

DANKE!!!!

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.