我需要将数组转换{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++ ×1