小编Has*_*san的帖子

在C++中动态更改数组大小

我需要将数组转换{4, 2 ,5}{4, 2, 5, 4, 2, 5}.这是我的输出:{4, 2, 5, 3.21143e-322, 0, 2},这显然是不正确的.但我似乎无法在我的逻辑中弄清楚这个问题.也许另一种观点可以找到这个问题.


这是我的代码:

void repeatArray(double* oldArray, int size) {
    int newSize = size * 2;
    double* newArray = new double[newSize];
    for (int i = 0; i < size; i++) {
        newArray[i] = oldArray[i];
    }
    for (int i = 0; i < size; i++) {
        newArray[size+i] = oldArray[i];
    }
    oldArray = newArray;
    delete [] newArray;
}

int main() {
    double* oldArray = new double[3]; …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
3140
查看次数

标签 统计

c++ ×1