Anzahl in struct zählen

Gast #3474976
Lesenswert?
• ▲
▼
Guten Abend, ich habe folgendes Problem:
Ich benutze mehrere structs zum Speichern von Menueinträgen für ein LCD. 
Die sehen so aus.
1
struct menu_list{
2
  const char *Title;
3
  const uint8_t mode;  
4
  zeiger_func text;
5
};
6

7
const struct menu_list WasserSim_Menu[] PROGMEM = {
8
  {_string_WASSER_MODE,WATER_MODE,_water_mode},
9
  {_string_modul_status,WATER_START,_water_startstop},
10
  {_string_WASSER_IMPULSE,WATER_IMPULSE,_water_impulse},
11
  {_string_WASSER_PRESSURE,WATER_PRESSURE,_water_pressure},
12
  {_string_WASSER_COUNT,WATER_COUNT,_water_count},
13
};
(*Title zeigt auch auf eine Adresse im Flash)

und werden so aufgerufen:(Auszüge aus dem Code)
1
zeiger_func TextFunc = (zeiger_func)pgm_read_word(&array[i+line_offset].text);
2
    
3

4
und 
5

6
const char *title = (const char*)pgm_read_word(&array[i+line_offset].Title);

Wie zähle ich die Anzahl der Einträge in der menu_list WasserSim_Menu 
structur?
Gast #3475269
Lesenswert?
• ▲
▼
Michael H. schrieb:
> DrWright schrieb:
>> Yalu X. schrieb:
>>> mitsizeof WasserSim_Menu / sizeof WasserSim_Menu[0]
>>
>> Klasse funktioniert! Das ich nicht daran gedacht habe :/
>
> damit kriegst du aber nicht:
>
> DrWright schrieb:
>> die Anzahl der Einträge in der menu_list WasserSim_Menu
>> structur
>
> sondern die anzahl elemente im array.

Schon klar, das ist auch das was ich wollte ;)

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.