'unsigned char[33]' from type 'char *'

Gast #4149754
Lesenswert?
• ▲
▼
Hallo, ich möchte einen Text auf einen Display ausgeben. dies 
funktioniert auch. allerdings möchte ich den Text ändern können.
1
unsigned char DisplayData2[33] = "Hallo Welt";

dies und der weitere code bringt mir "Hallo Welt" auf das Display.

jetzt möchte ich das aber ändern können. daher habe ich geschrieben
1
    unsigned char DisplayData2[33];
2
    DisplayData2 = "Hallo Welt";
Das kann er nciht mehr machen und sagt
incompatible types when assigning to type 'unsigned char[33]' from type 
'char *'

aber wieso?
ich habe doch DisplayData2 als unsigned char deklariert.  wieso wird das 
denn in der zweiten zeile zu char *
#4149764
Lesenswert?
• ▲
▼
Frank schrieb:
> Hallo, ich möchte einen Text auf einen Display ausgeben. dies
> funktioniert auch. allerdings möchte ich den Text ändern können.
>
>
1
> unsigned char DisplayData2[33] = "Hallo Welt";
2
>
>
> dies und der weitere code bringt mir "Hallo Welt" auf das Display.
>
> jetzt möchte ich das aber ändern können. daher habe ich geschrieben
>
1
    unsigned char DisplayData2[33];
2
>     DisplayData2 = "Hallo Welt";
> Das kann er nciht mehr machen und sagt
> incompatible types when assigning to type 'unsigned char[33]' from type
> 'char *'
>
> aber wieso?
> ich habe doch DisplayData2 als unsigned char deklariert.  wieso wird das
> denn in der zweiten zeile zu char *

Ein char Array kann zu einem Pointer degeneriert werden.

Die Zuweisung geht so nicht mitten im Programm.
Du kannst z.B. strcpy, oder strcat nehmen.

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.