memset() für int-Array anwenden
-
Hallo,
kann man memset() auch für ein int-Array anwenden?int wert[3]; memset(wert,8,sizeof(wert));so sieht mein Code aus, geht aber nicht, in den Feldern steht dann 3456782.
Wo liegt der Fehler?
-
Mit memset werden Zeichen oder Bytes in das Array geschrieben. Auf diese Weise schreibst Du sizeof(wert) Bytes in Dein Array. Auf diese Weise kannst Du höchstens mit 0 Dein Array initialisieren. 3456782 hätte ich dabei aber nicht erwartet.

-
Hallo
mal dir mal auf wie dein Array aussieht
(du schreibst in jedes BYTE
MfG
Klaus
-
mit 34....... hab ich gemeint das irgendeine zahl inden einzelnen Arrays steht. Ich möchte die felder mit 0 initialisieren!
wert[0] = 0;
wert[1] = 0;
wert[2] = 0;...
wie funktionierts dann?
mfg
-
Hallo
click memset an und drueck die F1-Taste und schau die das Beispiel an
MfG
Klaus
-
So wie Du das soeben beschrieben hat, kannst Du Dein Array auch mit 8 initialisieren. Willst Du es mit 0 initialisieren, dann geht auch
memset(wert,0,sizeof(wert));und ist auch durchaus üblich. Es geht halt so nicht mit anderen Werten als 0.
-
Danke, jetzt hab ich es verstanden
