0

我正在尝试创建一个二维指针数组。下面的声明有什么问题

Node* root[100][100] = new Node*[100][100];
4

2 回答 2

0

意识到第一个元素是指向指针的指针,因此您应该将 root 作为指向指针的指针。然后基本上为每个指针创建 100 个指针。

Node*** root=new Node**[100];
for(int i=0;i<100;i++)
  root[i]=new Node*[100];

现在 root[40][60] 将是 Node* 类型。

请参阅此处的工作示例。

于 2013-06-22T06:48:36.853 回答
0

我想知道您是否需要“指向二维数组的指针”。

Node (*root)[100][100] = new Node[1][100][100];

或“指针[用作]二维数组”

Node (*root)[100] = new Node[100][100];
于 2013-06-22T06:55:13.220 回答