我正在递归地编写一个插入函数以将元素添加到列表中。问题是当我运行程序并尝试插入时,它只插入一次,然后在第二次中断并出现错误。任何建议,谢谢
辅助功能:
void List::insertHelper(Node* list, int number)
{
if(list->next != NULL)
{
insertHelper(list->next, number);
}
else
{
list->next = new Node;
list->next->data = number;
}
}
当我调用递归函数时这个函数:
void List::insert( int d)
{
if( head == NULL)
{
head = new Node;
head->data = d;
}
else
{
insertHelper(head, d);
}
}