Forum: Compiler & IDEs memcpy 0 in string hineinkopieren meldet Fehler


von Rubirk (Gast)


Lesenswert?

Ich möchte dort wo der String steht die Werte mit 0 befüllen. Damit 
meine ich wirklich die Zahl. Also sozusagen den String als long gesehen.
1
memcpy(zu_loeschen->string1, 0, sizeof(zu_loeschen->string1));
Jedoch meldet mir C das hier:
1
main.c|45|warning: null argument where non-null required (argument 2)

Wie kann ich das aber eleganter lösen?

von Stefan R. (srand)


Lesenswert?

Rubirk schrieb:
> Ich möchte dort wo der String steht die Werte mit 0 befüllen.
> Damit
> meine ich wirklich die Zahl. Also sozusagen den String als long gesehen.
> memcpy(zu_loeschen->string1, 0, sizeof(zu_loeschen->string1));Jedoch
> meldet mir C das hier:main.c|45|warning: null argument where non-null
> required (argument 2)
>
> Wie kann ich das aber eleganter lösen?

Mit memset. Und bei Gelegenheit dann auch mal lernen, wie memcpy 
funktioniert.

von Rubirk (Gast)


Lesenswert?

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.