【发布时间】:2020-08-07 21:02:00
【问题描述】:
所以下面的代码:
/*
* For your reference:
*
* SinglyLinkedListNode {
* int data;
* SinglyLinkedListNode* next;
* };
*
*/
SinglyLinkedListNode* insertNodeAtTail(SinglyLinkedListNode* head, int data) {
SinglyLinkedListNode* temp = head;
while (temp != NULL) {
temp = temp->next;
}
SinglyLinkedListNode* temp1;
temp1->data = data;
temp1->next = NULL;
temp->next = temp1;
return temp;
}
所以,基本上我想在链表“头”的末尾添加“数据”并返回更新后的列表。那么错在哪里呢?
编辑:好的,我遇到了第一个错误。但是即使我在循环条件中将 temp!=NULL 替换为 temp->next!=NULL 仍然存在这个错误
【问题讨论】:
-
SinglyLinkedListNode* temp1; temp1->data=data;不起作用,temp1指向哪里? -
@mch,好吧,我是新手。我的想法是我应该初始化一个空白变量,就像我们将整数声明为“int a; a=2;”一样。那么我该如何解决呢?
-
temp在while(temp!=NULL)循环之后的值是多少? -
@molbdnilo,指向链表最后一个节点的指针?
-
不只是temp1,temp指向哪里? (NULL)
标签: c++ pointers linked-list append singly-linked-list