对于节点:
struct node
{ int data;
struct node *next;
};
node *tmp = new node;
tmp->data=1;
tmp->next = nullptr;
要添加它,我们使用:
tail->next=tmp;
tail=tail->next;
我们为什么不写:
tail->next=tmp;
tail=tmp;
最佳答案
虽然最终结果是一样的,但第一个表达了意图——更新 tail
指向新插入的最后一个节点——更清晰。
第二个的正确性不太明显,需要一些思考(以及它之前的行的上下文)来弄清楚为什么有人会将 tail
指向一个临时节点。
关于c++ - c++ 在链表的末尾插入一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978334/