所以我试图避免使用向量来做到这一点,我知道它会使它更容易,但我想更好地理解指针和数组。那么有没有办法在不使用矢量的情况下扩展和移动数组?这是我到目前为止:数组操作
int *expand(int *&arr, int size)
{
int *newArray;
size = size * 2;
newArray = new int[size * 2];
for (int index = 0; index < size; index++)
newArray[index] = arr[index];
return newArray;
}
嗨,你需要使用4个空格缩进所有代码,这样它才会在问题中正确显示:) – x10 2011-04-12 20:09:19
我没有在其中看到任何矢量? – Pete 2011-04-12 20:10:59
您正在分配** 4 **倍的大小,这是你想要的吗? – 2011-04-12 20:39:13