将项目添加到空链表 C



对于一个项目,我应该在一个函数中创建一个空的链表,然后在另一个函数中使用该链表将项目添加到其中。目前,这是我的空链表代码:

typedef struct node_t {
int value;
int priority;
struct node_t *next;
}node;
typedef struct priorty_linked_list {
struct name *head;
int current_size;
int max_size;

}priority_list;
typedef node *Node;
typedef priority_list *List;

我们的教练给了我们上面的代码,所以它应该没有任何问题。接下来,我从函数创建开始:

void create(int max_terms) {

node *head = NULL;
node *next = NULL;
List *current_size = 0;
List *max_size = max_terms;
max_size = (List*)malloc(sizeof(List));
printf("The maximum size for the list is %d",max_terms);

}

假设下一个函数要求我使用创建函数的返回函数,但我不确定如何。add 函数应该将上面创建的队列作为参数,如果我之前由于内存分配而没有创建队列,则不起作用。

关于我上述代码的任何提示或建议将不胜感激!

谢谢:)

我猜在priorty_linked_list的定义中,你想写:

struct node *head;

而不是:

struct name *head;

这个网站有一个很好的解释和体面的实现,可以作为参考。Web 中有数以千计的示例与您必须实现的示例非常相似。不要害怕谷歌它。

相关内容

  • 没有找到相关文章

最新更新