初始化多个链表的方法

时间:2013-11-06 19:04:58

标签: c

我正在尝试创建一个方法来初始化多个链表,方法是将字符串值传递给initialize方法,然后将该字符串分配给新的链表。

例如,如果我将Initialize('list1')传递给Initialize方法,我需要它来初始化一个名为list1的新链接列表。

这是我的结构,我需要使用每个列表和初始化方法:

struct node {
    int number;
    struct node *next;
};
typedef struct node item;

void Initialize(char *name) {

}

我不知道如何开始创建initialize方法。请帮忙。

1 个答案:

答案 0 :(得分:0)

一个好的起点就是意识到你的问题没有意义。 Initialize()无法“初始化名为X的链接列表”。 Initialize 可以做的是分配并返回item*

item* Initialize() {
  /* Call malloc() here, among other things. */
  /* And what do you want to initialize the number to? Where should that come from? */
}

然后,

int main(void) {
  item* list1=Initialize();
  /* ... */
}

请注意,这会初始化一个节点 - 其中一个“列表”不是很有用,是吗?