我试图在arr [n] [m]中输入数字,但是存在一个问题,数组中的数字应该是常量,这就是为什么我尝试这样做:
int n,m;
cin>>n>>m;
int *arr= new int[n][m];
但是它不适用于m
,我该怎么办?
答案 0 :(得分:0)
尽管建议您使用std::vector
。但是根据分配给二维数组的问题,您应该这样做。
int row,column;
cin>>row>>column;
int** arr = new int*[row];
for(int i = 0; i < row; ++i)
arr[i] = new int[column];