我需要在 C++ 中创建二维数组。
我不能通过 int mas= new int[x][y];
或 auto mas= new int[x][y];
我需要像这样动态地创建一个数组:
int x,y
auto mas= new int[x][y];//error - must be const.
请帮帮我。
最佳答案
int x,y;
x =3;
y = 5;
int ** mas = new int*[x];
for (int i=0;i<x;i++)
{
mas[i] = new int[y];
}
我觉得是这样的。 不要忘记
for(int i=0;i<x;i++)
delete[] mas[i];
delete[] mas;
最后。
关于c++ - 如何创建二维数组 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944154/