Я не слишком уверен, почему этот код не создает связанный список с 5 узлами, каждый из которых имеет целочисленное значение. В настоящее время я получаю segfault, и я прокомментировал строку, где происходит ошибка. Любая помощь будет оценена, спасибо.инициализировать связанный список с узлом головки с двумя указателями C++
struct node{
int val;
node * next;
}
int main(){
node ** head;
for(int i = 0; i < 5; i++){
node * temp = new node;
temp->val = i;
(*head)->next = temp; //segfault here
}
}
Почему именно «head» является указателем на указатель? – user4407569
Инициализация 'head' - это, вероятно, хорошая идея, а не просто ее использование. Отмена ссылки на неинициализированный указатель = сбой. – tadman
Как вы думаете, '' (* head) 'будет делать? – GManNickG