【发布时间】:2019-11-30 13:36:07
【问题描述】:
我正在尝试使用链表样式的节点创建一个图形,其中每个节点都是一个结构,其中包含一个键和下一个节点的地址,但我想将多个节点连接到一个节点,所以我尝试创建一个指针数组使用 new 动态构造和初始化它们,但它会抛出一个错误,说它“无法在赋值中将 node*** 转换为 node**”。
我曾尝试使用struct node* next[],但效果不佳。我在这里想念什么?我应该只使用指针向量而不是数组吗?
struct node
{
int key;
struct node** next;
};
int main()
{
struct node A;
A.key = 12;
A.next = new node**[2];
return 0;
}
【问题讨论】:
-
如果可以的话,我只会使用矢量。它会让生活更轻松。
-
试试
A.next = new node*[2];,它会创建一个包含 2 个指针的数组 -
如果你不使用向量,我相信
node**[2]是你的问题,因为数组语法意味着next是指向第一个node**元素的指针。 (node***)
标签: c++ pointers data-structures