나는 array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
이라고 말합니다. 나중에 나는 그것이 array[8] = {2, 3, 4, 5, 6, 7, 8, 9}
이되고 싶다.배열의 위치에서 다시 할당 할 수 있습니까?
첫 번째 두 요소를 닫습니다. 그래서 그것은 array[2]
에 시작합니다. array
을 array[2]
에 재 할당하십시오.
int *array=(int*)malloc(10*sizeof(int));
...//do stuffs
array=(int*)realloc(array[2],8*sizeof(int));
. &array[2], *array[2]
을 사용하거나 보조 배열을 만들지 말고 Array를 AuxArr에서 Free (AuxArr)로 재 할당하십시오.
불이 들어 오나요?
Memmove! 이전에 그것에 대해 생각해 봤어야했는데, 감사합니다 –
질문은 잘 지정되어 있지 않습니다. 길이. {2, 3, 4, 5, 6, 7, 8, 9, 9, 9} – ThingyWotsit