Я пытаюсь сделать простую вставку Узел в последнюю позицию связанного списка. Но у меня проблемы.Вставить связанный список
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
struct Node
{
int data;
struct Node* next;
};
Node* Insert(Node* head, int data);
Node* print(Node* head);
void ReverseIterative();
Node* Insert(Node* head, int data)
{
Node* newNode;
newNode->data = data;
newNode->next = NULL;
if(head == NULL)
{
return newNode;
}
Node* curr=head;
while(curr->next!=NULL)
{
curr=curr->next;
}
curr->next = newNode;
return head;
}
Node* printList(Node* head)
{
while(head)
{
cout<<head->data;
head=head->next;
}
cout<<endl;
}
int main()
{
struct Node* head = NULL;
head = Insert(head, 2);
head = Insert(head, 4);
printList(head);
return 0;
}
Я не уверен, что я делаю неправильно. Пожалуйста, помогите ~! Я просмотрел свою логику, и все должно быть правильно. Возможно, я создаю новый узел в insert(). Я думаю, что с моим синтаксисом что-то не так, но я не уверен, что это такое. Я действительно ненавижу, когда это произойдет ...
Спасибо за вашу помощь
«Бегущий в беду» не очень хорошее описание вашей проблемы, не так ли? ** ** ** **. – OldProgrammer
Почему вы думаете, что это ваш синтаксис? Вы получаете ошибку компилятора? Если да, то что это? – ClickRick
Идеальное время, чтобы перестать смотреть на код и пройти через него с помощью отладчика. Указатель будет указывать. У одного из вас нет. – user4581301