Я новичок в C++ и изучаю связанный список. Однако я столкнулся с некоторыми неприятностями.Двойной указатель, когда в структуре связанного списка
Для нормального случая, когда мы определим связанный список, вот структура Node:
struct Node{
int data;
Node* next;
};
Однако, как мы можем определить связанный список, когда структура станет так:
struct Node{
int data;
Node** next; // Double pointer instead
};
Я довольно путаюсь с двойным указателем, что мы должны назначить «следующему»? Например, когда мы вставляем узел в начале, когда мы назначаем значение заголовка в newPtr->next
:
newPtr->next = &head
? Это правильно?
Спасибо всем.
Почему бы вам не попробовать? Есть множество наборов образцов и учебных пособий, как сделать связанные списки. –
Средство двойных указателей: следующее указывает на массив, содержащий указатели – Hearner