我有一个链表,我需要在头部之后创建一个节点..
这意味着我有这样的事情:
node *head = NULL;
最后我的链表应该是这样的:
head -> node -> NULL
...
但是当我使用普通的 addNode 函数时,它会给我一个运行时错误(不确定是哪个,我的调试有问题)...
这就是我写的:
void addNode(node *head)
{
node *temp = head; // a temp to not move the head
node *newNode = (node*)malloc(sizeof(node)); // The new node
while (temp -> next != NULL)
{
temp = temp -> next // Getting to the last node
}
temp -> next= newNode; // Adding the new node into the linked list insted of the NULL
newNode -> next = NULL; // Adding the NULL after the new node
}
当我有一个已经有 1 个或多个节点的链表时,这段代码对我很有用,但是如果链表只有一个头,它对我有问题......我该如何解决这个问题?
(如果您不理解我的问题 - 使用我在这里编写的 addNode 函数,我在将新节点添加到已经指向 NULL 的头部时遇到运行时错误)..
谢谢,阿米特:)