下面是我在链表中插入数字的代码,如果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**
,所以编译器正确地抱怨。