【发布时间】:2019-07-19 05:36:21
【问题描述】:
我试图在 C 中创建一个链表,其中每个节点都有用户在程序启动时输入的特定大小。我已经想到了一个结构:
struct ListNode{
char * str;
struct ListNode * next_node;
};
但是这里每个节点的大小是固定的。有什么想法吗?
非常感谢。
【问题讨论】:
-
什么大小?这个“节点”有两个固定大小的字段。
-
这是一个 XY 问题。最终目标是什么?
-
目前您的
struct有一个指针,它可能指向不同大小的字符串。但从技术上讲,这些不是struct的一部分,因此不包括它们的大小。为什么这对你来说还不够好? -
variable length array 中不能有
struct,但可以有 flexible array member。 -
@cchatz 你很可能必须有一个指向动态分配的存储桶的指针
标签: c list pointers dynamic linked-list