我正在尝试使用数组的值int
作为我的指针来创建一个二维动态数组。我不知道如何准确地说出来,所以这里是代码。如果你看到它,也许你会明白我想要做什么。
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(){
const int length =5;
int arr[5]={1,1,3,9,1};
int* AR[length];
for (int i=0; i<length;i++) {
for (int j=0; j<(arr[i]); j++){
AR[i] = new int (arr[i]);
AR[i][j]=93;
cout<<"["<<AR[i][j]<<"] ";
}
cout<<endl;
}
for (int i = 0; i < length; i++) {
for (int j=0; j<arr[i]; j++) {
delete[] AR[i];
delete []&AR;
}
}
return 0;
}
每当我用arr[] < 4
它运行它时,它都能完美运行,但如果大小arr
超过 4 个值,它就会崩溃。你能看出为什么吗?