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