【发布时间】:2020-02-11 10:03:23
【问题描述】:
我正在尝试制作一个动态二维数组。
这是我的代码:
bool b_alloc_table_2_dim(int ***piTable, int iSizeX, int iSizeY)
{
*piTable = new int*[iSizeX];
for (int ii = 0; ii < iSizeX; ii++)
*piTable[ii] = new int[iSizeY]; // here i get the exception
return true;
}
int main()
{
int **x ;
b_alloc_table_2_dim( &x, 3, 5);
return 0;
}
我找不到代码有什么问题。调用我的函数后,x 应该指向二维数组。
【问题讨论】:
-
如果您正在编写 c++,您应该使用实际的容器。你是写c还是c++?
标签: c++ multidimensional-array dynamic-memory-allocation access-violation