mikrocontroller.net

Forum: Compiler & IDEs Parameter zuweisen


Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein kleines C-Programm, nach der Zerlegung eines String, weise 
ich die verschiedenen Teile in einer Struktur zu. Der String hat 
beliebige Länge:
Beispiel1:char String[3][50]= "11 22 33 44"
Beispiel2:char String[3][50]= "11 22 33"
Das Problem: wenn ich der erste String bearbeite, sind alle Werte 
korrekt
aber bei der Bearbeitung der zweiten String kriege ich immer die 
PtrStruc->Data[3]= 44. Wie kann ich es programmieren? wenn Zum Beispiel
String[1] ausfällt, dann muss PtrStruc->Data[1] automatisch 0 sein.


 PtrStruc->Data[0] = (uint16_t) strtoul(String[0],(void*)0,16);
 PtrStruc->Data[1] = (uint16_t) strtoul(String[1],(void*)0,16);
 PtrStruc->Data[2] = (uint16_t) strtoul(String[2],(void*)0,16);
 PtrStruc->Data[3] = (uint16_t) strtoul(String[3],(void*)0,16);

Danke

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,
habe ich vergessen Data hat für Datentyp: uint16_t DATA[8];

Autor: Klaus Falser (kfalser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei
String[3][50]= "11 22 33 44"

gibt es kein String[3] !!!
Es gibt nur String[0], String[1] und String[2].

Außerdem wird nur String[0] initialisiert, da  "11 22 33 44" nur EINE 
Zeichenkette ist.
Du möchtest vielleicht eher
String[3][50]= {"11", "22", "33"};

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.