Struct Objekt leeren/löschen?
-
du könntest den inhalt einfach überschreiben, z.b. mit nullen
löschen ist im sinne von free nicht möglich
-
Wie gesagt hat meine Struct nicht nur 2 Varibalen...
Ich möchte keine Funktion erst schreiben, die jeden Wert zurücksetzt.
Gibt es dafür keine Lösung?
-
void * memset ( void * ptr, int value, size_t num );
-
FALSCH ^^....
_CRTIMP void* __cdecl memset (void*, int, size_t)
^^
Aber funktioniert das auch bei ganzen structs??
Ich hab das nicht gebacken bekommmenmemset(stPRG,0,sizeof(stPRG));
... Kein Schimmer ich hab ^^
-
Gast01012 schrieb:
FALSCH ^^....
eher nich ...
und das es nich funktioniert, liegt wohl daran das du es falsch anwendest
memset((void *) &stPRG, 0, sizeof(stPRG));
-
Das mit dem Falsch war doch nur n Witz
[code]memset((void
&stPRG, 0, sizeof(stPRG)); [/code
Ich war aber knapp dran
Danke für deine Hilfe
-
Den Cast kann man sich zudem sparen, also hättest du einfach nur die Adresse des structs via & übergeben müssen.
-
sicherlich, ruft bei gcc aber nen warning hervor
und das sollte man doch vermeiden wenn es schon so einfach geht
-
b52ohyeah schrieb:
sicherlich, ruft bei gcc aber nen warning hervor
und das sollte man doch vermeiden wenn es schon so einfach gehtNicht bei einem C-Compiler...
-
-.-'
?? Ich tu mal so als ob ich wüsste, woher ihr das wisst und das ich es auch weiß.
Ich sag nur:
PROBLEM GELÖST