Sag ich habe eine array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
deklariert. Später möchte ich es array[8] = {2, 3, 4, 5, 6, 7, 8, 9}
sein.Kann ich von einer Position des Arrays realloc?
Die ersten 2 Elemente ablehnen. So würde es auf array[2]
beginnen. Reallocing array
zu array[2]
.
Ich habe versucht:
int *array=(int*)malloc(10*sizeof(int));
...//do stuffs
array=(int*)realloc(array[2],8*sizeof(int));
Es hat nicht funktioniert. Verwenden Sie weder &array[2], *array[2]
, noch erstellen Sie ein Hilfs-Array, und ordnen Sie Array zu AuxArr neu zu als Free (AuxArr).
Kann ich ein Licht bekommen?
Memmove! Sollte schon mal darüber nachdenken, danke –
Die Frage ist nicht genau angegeben. Länge. Das Verschieben des ursprünglichen Arrays würde ergeben: {2, 3, 4, 5, 6, 7, 8, 9, 9, 9} – ThingyWotsit