Werz schrieb:
> Hallo,
>
> folgender Code:
>
1 | > char Cmd[]= "TESTSTRING\r";
|
2 | >
|
>
> Irgendwo später im Code (Cmd ist noch im Scope und existiert noch), will
> ich den Inhalt vom Cmd ändern:
>
>
1 | > *Cmd= "TESTSTRING2\r";
|
2 | >
|
>
> Warum wird hier eine Warning "assignment makes pointer from integer
> without a cast" ausgegeben?
>
> Danke!
Das ist so ziemlich der Standardfehler in C mit Strings, google ist voll
mit Erklärungen dazu.
Aber:
1. Hat Cmd auch nur Platz für 12 Zeichen (den String + 0 Terminator),
dem einen größeren String zuzuweisen ist ne 1A Nummer für Fehler. Mach
Cmd entweder entsprechend Groß oder reserviere dafür den Speicher
dynamisch.
2. Benutz die string.h, dann kannst du auch strcpy bzw. strncpy benutzen
um Strings zuzuweisen.