【发布时间】:2013-07-14 15:17:12
【问题描述】:
为什么在 C 中的链表实现中使用指针很重要?
例如:
typedef struct item
{
type data;
struct item *next;
} Item;
typedef struct list
Item *head;
} List;
如果 Ill 使用相同的实现但没有指针会发生什么?
【问题讨论】:
-
将下一个节点的地址存储在列表中,因为您使用动态内存分配。假设如果您使用自己的(预分配的)数组作为内存,您可以在数组中使用索引值。
-
你没试过吗?
-
我认为你的第一个问题应该是“什么是指针?”
-
如果每个
item都包含另一个item,那么它将如何结束?分配 一个 项目,会自动创建另一个,这反过来又会创建另一个,这将创建另一个 ... -
您是否在与其他语言的列表进行比较?如果是这样,也将定义添加到您的问题中。差异有助于轻松理解
标签: c pointers linked-list