创建一个二维指针数组

Creating a two dimensional array of pointers

本文关键字:二维 数组 指针 一个 创建      更新时间:2023-10-16

我正在尝试创建一个二维指针数组。

下面的声明有什么问题?
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*。