该函数应该将节点插入到链表中,但它有一个错误并且插入的节点不会显示在链表中。错误在哪里?
int insert(struct Node *headList, int payload) {
struct Node *newNode;
newNode = malloc(sizeof(struct Node));
assert (newNode != NULL);
newNode->payload = payload;
newNode->next = headList;
headList = newNode;
return 0;
}
我很确定这Node *headList
是按值传递的,因为headList
在这个函数之外没有改变,但我不知道如何解决这个问题。我需要指向指针或其他东西的指针吗?