我无法在函数中动态分配 2D 数组
I couldn't dynamically allocate 2D array in a function
我尝试通过传递给函数来动态分配我的 2D 数组,但它没有那个大小。
你能说我吗,我的错误在哪里?
bool b_alloc_table_2_dim(int** piTable, int iSizeX, int iSizeY)
{
if ((iSizeX < 0) || (iSizeY < 0))
return false;
piTable = new int*[iSizeX];
for (int i = 0; i < iSizeX; i++)
piTable[i] = new int[iSizeY];
return true;
}
int main()
{
int** pi_table;
cout << "Allocation Result :" << b_alloc_table_2_dim(pi_table, 5, 3) << endl;
return 0;
}
如果要将参数修改为函数,则需要通过引用或指针传递它。将您的函数签名更改为以下内容:
bool b_alloc_table_2_dim(int**& piTable, int iSizeX, int iSizeY) {
相关文章:
- 我无法在函数中动态分配 2D 数组
- 英特尔并行工作室 2015 C++中的 2D 动态分配全局阵列
- 在MPI中发送动态分配的2D数组的列
- 动态分配的 2D 数组
- 传递动态分配的 2D 字符数组会导致分段错误
- 错误在删除动态分配的2D数组期间发生
- 如何在C 中创建动态分配的2D结构阵列
- 尝试将文本文件加载到动态分配的 2D 数组中时出现'Segmentation fault'错误
- 动态分配的输入,并在C 中输出2D阵列
- 复制动态分配的 2D 数组
- 从动态分配的2D数组指针中获取行
- 动态分配 2D 数组,无需使用任何循环
- 模板c++来分配动态矩阵2D
- 动态分配2D矢量C++
- 如何在C++中动态分配2D数组
- 这是动态分配的2d数组的正确实现吗
- 如何正确地在void函数内部动态分配2d数组
- 在c++中动态分配2D阵列的行
- 动态分配 2D 整数数组
- c++中动态分配2D数组EXC_BAD_ACCESS错误