我正在尝试创建一个方法来初始化多个链表,方法是将字符串值传递给initialize方法,然后将该字符串分配给新的链表。
例如,如果我将Initialize('list1')
传递给Initialize方法,我需要它来初始化一个名为list1的新链接列表。
这是我的结构,我需要使用每个列表和初始化方法:
struct node {
int number;
struct node *next;
};
typedef struct node item;
void Initialize(char *name) {
}
我不知道如何开始创建initialize方法。请帮忙。
答案 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();
/* ... */
}
请注意,这会初始化一个节点 - 其中一个“列表”不是很有用,是吗?