C++链表:位于另一个节点内部的节点
C++ Linked List: Node inside of another Node
是否可以指向另一个节点中的节点:
struct Node{
Node my_Node;
Node *next;
};
int main(){
Node *practice = new Node;
practice -> next = &(practice -> my_Node);
return 0;
}
struct Node{
Node my_Node; // this is not allowed
Node *next;
};
因为在c或c++中不允许创建不完整类型的变量。因为在这一点上,编译器不知道Node
类型是什么以及需要多少空间?
您不能在Node
中声明Node
,首先它在该点上是一个不完整类型,其次它需要无限的空间来允许这一点(因为节点必须包含一个必须包含节点的节点等等…),这是不可能的。另一方面,您可以在Node
中拥有一个Node *
。
相关文章:
- 反向给定链表中的K节点
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 将函数类成员映射到类本身内部
- Boost Graph Library,修复节点大小
- C++A*算法并不总是在路径中具有目标节点
- 如何找到2个单链表的公共节点
- Boost Spirit,获取迭代器内部语义动作
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 内联函数中具有内部链接的全局变量
- 在函数内部的声明中初始化数组,并在外部使用它
- 如何在pugixml中获取节点的内部XML
- 如何在 C++11 的内存池中分配 std::map 的内部RB_tree节点?
- 嵌套的C 常数数据结构,没有初始化列表或明确命名所有节点-VC 2012过早破坏了内部元素
- 在C STL :: MAP内部节点中存储的内容
- C++ 链表:"->"运算符无法更改节点对象的内部值
- 为什么链表使用指针而不是将节点存储在节点内部
- C++链表:位于另一个节点内部的节点
- 为链表中的节点分配内存,但出乎意料的是,它内部的下一个节点也被分配了
- 一种寻找图中无边指向外的内部连通节点簇的算法
- 如何从双链表中获取节点内部的有效负载