【发布时间】:2011-08-03 22:20:43
【问题描述】:
我想我有一个概念问题。当我需要创建一个链表时,我只是得到了一个指向结构的指针(并且该结构包含一些数据类型和指针“next”)。我将如何确保创建其他链接而不仅仅是根节点?我没有使用 malloc ,否则这将是更明显的答案。这个列表本身就是 malloc。
提前致谢!
澄清:
将有一个一维数组,它将充当一个固定大小的内存块。然后,链表将通过删除一个节点并将其放入数组中来“分配”,或者通过将其从数组中删除以添加回链表来“释放”数据。
示例
(由某些数据类型和指针定义的结构) 结构称为节点
node array[10]; //this acts as memory
node* linked_list; //this gives or removes data to memory (array)
【问题讨论】:
-
如果像
malloc一样只有一个根,可以为根使用一个全局变量,并测试它是否为NULL。问题不清楚…… -
借口 - 我已经澄清了问题。
标签: c memory-management linked-list structure