Struktur auslesen

OP #5516028
Mahlzeit an das Forum,

ich hab eine Frage zum Auslesen einer Struktur. Leider hab ich in den 
anderen Beiträgen nichts passendes gefunden. Wahrscheinlich sehr banal 
die Frage.

Der Compiler sagt mir, dass die Größe der Variable Daten unbekannt ist. 
Hat somit ein Fehler. Wie bekomme ich den Fehler weg? Vielen Dank 
erstmal!
1
  
2
uint8_t ret = 0;
3

4
struct Hoteldaten daten;
5

6
ret = Hoteldaten_Auswerten(&daten);
#5516030
Du machst den leider sehr oft praktizierten Fehler: Du lieferst dem 
Forum viel zu wenig Daten. Aus den drei Zeilen kann man nur mit einer 
Glaskugel etwas lesen. Poste ein kleines vollständiges Programm, das den 
Fehler zeigt.
Gast #5516091
DPA schrieb:
> Stelle sicher, dass die Strukturdefinition in der Compilationsunit
> enthalten ist, und diese am Ende kein VLA enthält.

Mit "VLA" ist hier vermutlich ein "Feld mit variabler Länge" gemeint. 
[1]

In anderen Worten, ein Feld, dessen Länge während der Kompilation nicht 
bekannt ist oder dessen Länge sich während der Laufzeit ändert.


Zu dem Wort "Array" siehe [2] und zur Übersetzung und den Synonymen [3]

1. https://en.wikipedia.org/wiki/Variable-length_array
2. https://en.wikipedia.org/wiki/Array_data_structure
3. https://de.wikipedia.org/wiki/Feld_(Datentyp)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.