这是我的deQueue
方法。我创建了一个tempNode
来指向*head
的下一个节点。然后,我释放*head
,然后将新的*head
分配给tempNode
。
我可以发誓我早些时候工作了。我以为我修复了这个错误。任何建议或方向将非常感谢。谢谢。
void * deQueue(struct Node **head, struct Node **tail){
struct Node* tempNode;
char * nodeString = &((*head)->data);//value is set to the data of the head node
if(*head != NULL){
tempNode = (*head)->next;
free(*head);
*head = tempNode;
return nodeString;
}
else{
return NULL;
}
};