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に空き(AuxArr)よりも再割り当てしてください。
光が出ますか?
Memmove!それ以前に考えたことがあります、ありがとう –
質問はよく再指定されていません。長さ{2、3、4、5、6、7、8、9、9、9} – ThingyWotsit