Tag:

C将节点添加到链表头部

我在c中创建了一个链表结构 struct node{ int value; struct node* next; }; 在列表开头添加节点的方法: void addFirst(struct node *list, int value){ struct node *new_node = (struct node*) malloc (sizeof (struct node)); new_node->value = value; new_node->next = list; list = new_node; } 我创建了一个列表(malloc和所有东西),然后调用这个方法,它在方法中添加新节点但是当我回到我的主要时,我的旧列表保持不变。 使用DDD调试器检查所有内容。 这怎么可能? 我无法更改方法签名,所以必须这样做。