我真的很困惑这里到底发生了什么..
我有这个功能
void addToFront(int data)
{
Node* tmp = new Node();
tmp -> data = data;
tmp -> next = head;
head = tmp;
}
因此,当我们执行 line 时tmp-> next = head
,我们正在使tmp
指针指向所head
指向的内容(列表的当前第一个元素)?因为这就是它的感觉,但这不是让它指向head
吗?然后当我们这样做时head = tmp
,我们将 head 指向我们创建的新节点,对吗?