gpt4 book ai didi

c++ - 在 C++ 中使用临时变量将节点添加到链表的末尾

转载 作者:行者123 更新时间:2023-11-30 03:29:46 25 4
gpt4 key购买 nike

我正在学习链表,我有以下代码,但我不明白。我想掌握的是如何使用临时变量将节点添加到链表末尾的概念。有人可以告诉我发生了什么事吗?

前半部分我理解,但后半部分的逻辑让我感到困惑。

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 现在等于 head

temp->next = new Node;

初始化下一个节点

temp = temp->next;

现在 temp 被移动到下一个节点

temp->next=NULL;

这只是意味着链表的最后一个元素只是空

temp->data=50;

这是我们需要追加的值

关于c++ - 在 C++ 中使用临时变量将节点添加到链表的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45444445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com