Also, ich habe ein Array, das wie folgt aufgebaut ist.
Nun würde ich gerne jede Stelle des Array mit -2 füllen.
Wenn dies nur beim erstellen des Arrays sein sollte, wäre das ja kein Problem, aber ich muss das Array leider sehr oft wieder auf den Ursprungszustand zurücksetzen.
Da gibt es ja diese schöne Funktion void * memset(void * ptr, int value, size_t num).
Ok, dann versuchen wir es mal.
Kompiliereb lässt es sich auch noch sehr gut.
Zitat>> Set new map information ...
Segmentation fault (core dumped)
Ok, dann war ich ein wenig irritiert.
Habe mir mal die Beschreibung von memset() genau durchgelesen.
Zitatvalue
Value to be set. The value is passed as an int, but the function fills the block of memory using the unsigned char conversion of this value.
Interessant, scheint also, als ob man nur chars benutzen könnte ??
Hat da Jemand eine Erfahrung / Idee wie man das lösen könnte ??
Und bitte nicht mit Schleifen kommen, da auch später einige 5-6 dimensionale Arrays kommen ...
Edit: fill_n() bringst auch nicht, das kann keine mehrdimensionalen Arrays füllen ...