gpt4 book ai didi

c - 初始化多个链表的方法

转载 作者:行者123 更新时间:2023-11-30 17:44:51 25 4
gpt4 key购买 nike

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

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

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

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

void Initialize(char *name) {

}

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

最佳答案

一个好的起点是意识到你的问题本身没有意义。 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();
/* ... */
}

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

关于c - 初始化多个链表的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com