void insert(int*arr, int element,int index)
{
if (index < SIZE)
{
arr[index] = element;
}
else
{
int* new_array = new int[SIZE + 1];
int i = 0;
for (i = 0; i < SIZE; i++)
{
new_array[i] = arr[i];
}
new_array[i] = element;
SIZE++;
printArray(new_array);
}
}
我已經在C++中插入了一個插入函數,它將在數組的特定索引處插入值。索引增加後,我創建了一個新數組並將數組從小數組複製到其中。 問題是,只是循環打印數組的printArray函數在插入函數內調用時效果不錯,否則當我從數組的主最後一個值調用printArray時,它是垃圾原因?在數組中插入元素
當您創建新陣列並複製舊陣列時,舊陣列仍然具有相同的值。 – 2014-09-28 21:09:10
你可以使用'std :: vector'已經有功能插入中間。 – 2014-09-28 21:18:05