创建一个二维指针数组
Creating a two dimensional array of pointers
我正在尝试创建一个二维指针数组。
下面的声明有什么问题?Node* root[100][100] = new Node*[100][100];
我想知道你是否需要"一个指向二维数组的指针"。
Node (*root)[100][100] = new Node[1][100][100];
或"一个指针[作为]一个二维数组"
Node (*root)[100] = new Node[100][100];
注意,第一个元素是指向指针的指针,所以应该将根作为指向指向指针的指针的指针。然后为每个指针创建100个指针
Node*** root=new Node**[100];
for(int i=0;i<100;i++)
root[i]=new Node*[100];
现在root[40][60]的类型为Node*。
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 为什么指针在对二维数组进行排序时无法正常工作?
- 创建 std::string 的二维数组的最佳做法
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 元素在二维数组 c++ 中的出现次数
- 执行 c++ 二维数组
- C++ 中的二维数组初始化为一个值
- 在C++中初始化第一维大小未知的二维数组
- 如何在二维数组中存储值?