Это функция, предназначенная для вставки нового узла в конец базового связанного списка.Передача указателя на указатель на голову, функция void insertNode?
node *insert(node *head, int data)
{
if (head == NULL)
return createNode(data);
head->next = insert(head->next, data);
return head;
}
Как я могу изменить его так, что он не имеет возвращаемого значения, а вместо этого передает указатель на голову указатель? Можно ли записать его рекурсивно, как указано выше?
Вот функция подписи:
void insert(node **head, int data)
'if (* head == NULL) * head = createNode (data);' и т. Д. –
Кроме того, 'insert (& (head) -> next, data);' –
Спасибо, мне не хватало символ '&' в рекурсивном вызове. –