c - 是否可以在不借助自引用结构的情况下构建链表?

标签 c data-structures singly-linked-list

是否可以在不借助自引用结构的情况下构建链表? IE。就像这样只使用指针:

struct list{
    int data;
    int *nxt;
};

而不是

struct list{
    int data;
    struct list *nxt;
};

最佳答案

是的,这是可能的。

您提议的是type punning ,并且您可能会在大多数平台上的大多数编译器中逃脱它,但首先没有一个充分的理由这样做,并且有很多充分的理由不这样做。

关于c - 是否可以在不借助自引用结构的情况下构建链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858427/

相关文章:

c - 使用 void*、void ** 和可变参数函数

algorithm - 具有 O(1) 删除任何元素的动态数组

c - 无法在Linux中使用C创建链表

c - 为什么节点没有正确添加以及为什么它打印相反? (单链表)

c - 在循环链表的末尾插入在 C 中不起作用

c - makepp:如何使用公共(public)源目录管理多个构建?

c++ - 优化稀疏下三角线性系统的反向求解

c++ - 在程序中使用同一类的两个不同堆栈时出现段错误

c++ - 为什么 C++ STL 不提供任何 "tree"容器?

c - 从c中的节点列表中删除一个元素