c++ - 为节点分配指针地址

标签 c++ linked-list

下面是我在链表中​​插入一个数字的代码,如果after head中包含的数字是多少。 错误出现在代码的最后一行,其中

head -> next = &temp;

错误是:

无法在赋值中将 Node** 转换为 Node*。

我想做的是把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 已经是一个指针,所以你不必写 &temp。 使用 head->next=temp;

关于c++ - 为节点分配指针地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33586734/

相关文章:

c++ - 关于C++中构造函数链的一些问题

c++ - 可变大小数组的范围

c++ - 链表显示乱码

c++ - 如何从char变量中删除空白空间

c++ - 类成员和依赖注入(inject)的对象与引用

c++ - 恢复由NtCreateProcessEx创建的进程

c++ - 向使用 C++ 中的链表实现的有向图(邻接表)添加边

c++ - pop函数和链表实现

c - 如何将第一个符号移到最后?

java - 在不使用额外缓冲区的情况下从 Java 中的链表中删除重复项