我是Java程序员。我正在尝试在Win32项目中填充数组
int **Data::matrixInitialize()
{
int** MX = new int*[n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
MX[i][j] = 1;
}
}
return MX;
}
但是这段代码抛出了一个例外。请帮助我填充二维数组。
您错过分配:
int **Data::matrixInitialize()
{
int** MX = new int*[n];
for (int i = 0; i < n; i++)
{
MX[i] = new int[n]; // Missing line
for (int j = 0; j < n; j++)
{
MX[i][j] = 1;
}
}
return MX;
}
但最好使用std::vector
或std::array
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句