www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 Probleme mit Array


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich habe folgendes Problem. Ich bekomme an dieser Stelle
unsigned char data[]={"F", "EF", "G", "K"};

immer die Fehlermeldung:

expected a "}"

Hat jemand eine Idee was ich da falsch mache?

Grüße
Mike

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mike wrote:
> Hallo zusammen,
>
> ich habe folgendes Problem. Ich bekomme an dieser Stelle
>
>
> unsigned char data[]={"F", "EF", "G", "K"};
> 
>
> immer die Fehlermeldung:
>
> expected a "}"
>
> Hat jemand eine Idee was ich da falsch mache?

Ja. Du hast kein C-Buch

Etwas in " ist kein einzelner Character sondern ein String!
Einzelne Character schreiben sich so: 'F', 'G', 'K'
Da es aber keinen einzelnen Character 'EF' geben kann, liegt
es nahe, dass du in Wirklichkeit, gar kein Array von Charactern
haben willst, sondern ein Array von Strings.

Jetzt kommt es darauf an: Willst du die Strings im Programm
verändern, oder nicht?
Wenn die Strings unveränderlich sind, dann reicht es ein
Pointer Array anzulegen

unsigned char* data[] = { "F", "EF", "G", "K" };

willst du die Strings aber verändern können, dann musst du
tatsächlich ein 2D-Array anlegen.

unsigned char data[][3] = { "F", "EF", "G", "K" };


und besorg dir Literatur! Der Unterschied zwischen einzelnen
Zeichen und einem String ist fundamental.

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank!


Grüße
Mike

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.