我想熟悉 C++ 中的 2D 可变大小数组,所以我写了一个小程序,但它不起作用。这是代码:
#include <iostream>
using namespace std;
int main(){
int a,i;
cin>>a; //the width of the array is variable
int **p2darray;
p2darray = new int*[2]; //the height is 2
for (i = 0; i < 2; i++){
p2darray[i] = new int[a];
}
i=0;
while(i!=a){
p2darray[0][i]=i; //filling some numbers in the array
p2darray[1][i]=2*i;
i++;
}
i=0;
while(i!=a){
cout<<p2darray[0][i]<<endl;
cout<<p2darray[1][i]<<endl;
i++;
}
return 0;
}
那么为什么它不起作用呢?