对于一个项目,我应该在一个函数中创建一个空的链表,然后在另一个函数中使用该链表将项目添加到其中。目前,这是我的空链表代码:
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 中有数以千计的示例与您必须实现的示例非常相似。不要害怕谷歌它。