【发布时间】:2017-09-02 21:34:43
【问题描述】:
假设我声明了array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}。后来我希望它是array[8] = {2, 3, 4, 5, 6, 7, 8, 9}。
忽略前 2 个元素。所以它将从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)。
我可以拿灯吗?
【问题讨论】: