我正在学习链表,我有以下代码,但我不明白。我试图掌握的是如何使用 temp 变量将节点添加到链表末尾的概念。有人可以启发我正在发生的事情吗?
我理解前半部分,但后半部分的逻辑让我感到困惑。
struct Node{
int data;
Node *next;
};
Node *head = NULL;
head = new Node;
head->next = NULL;
head->data = 97; // I understand up to here
Node *temp = head; //I do not understand this part on
temp->next = new Node;
temp = temp->next;
temp->next=NULL;
temp->data=50;
Node *temp = head
温度现在等于头部
temp->next = new Node;
初始化下一个节点
temp = temp->next;
现在 temp 已移至下一个节点
temp->next=NULL;
这只是意味着链表的最后一个元素只是空
temp->data=50;
这是我们需要追加的值