创建二维指针数组

时间:2013-06-22 06:43:27

标签: c++ arrays pointers

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

类型

参见工作示例here

答案 1 :(得分:0)

我想知道你是否需要“指向[2]数组的指针”。

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

或“指针[作为] 2维数组”

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