为节点分配指针地址



下面是我在链表中插入数字的代码,如果afterWhat是head中包含的数字。错误出现在所在代码的最后一行

head->next=&temp;

错误为:

无法将分配中的节点**转换为节点*。

我想做的是把temp的地址给head.next,这样head就会指向temp。

void LinkedList::insertAfter(int toInsert, int afterWhat)
{
       if(head->data == afterWhat)
       {
        Node* temp = new Node;
        temp->next = head->next;
        temp->data = toInsert;
        head->next = &temp;
       }
}

因为temp已经是一个指针,所以您不必编写&临时雇员使用head->next=temp;

您需要

head->next = temp;

temp的类型是Node*,所以&temp的类型是Node**,所以编译器正确地抱怨。

相关内容

  • 没有找到相关文章

最新更新