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.