【发布时间】:2014-12-23 02:13:00
【问题描述】:
我是 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;
}
但是这段代码抛出了异常。请帮我填充二维数组。
【问题讨论】:
-
你遇到了什么异常?
-
一定要用数组吗?我强烈建议使用
vector<vector<int>>或至少array<array<int>>而不是原始数组。 -
你的 new 只创建一个指针数组。您仍然需要自己分配整数(更多新)。最好还是使用矢量。
标签: c++