Я пытаюсь вставить новый узел в конец связанного списка. Однако, когда я пытаюсь, я получаю ошибку сегментации в том, что было бы точкой вставки. Я знаю, что предпочтительным методом является стиль «голова -> следующий», но для задания мы застреваем, делая его длинную руку. Помогите?Ошибка сегментации C++ в создании связанного списка
Спасибо!
#include <iostream>
using namespace std;
struct NodeType;
typedef NodeType *NodePtr;
struct NodeType
{
int data;
NodePtr next;
};
int main()
{
NodePtr head;
NodePtr temp;
NodePtr tempTwo;
NodePtr tempThree;
NodePtr tempFour;
head = new NodeType;
(*head).data = 5;
(*head).next = NULL;
temp = new NodeType;
(*temp).data = 8;
(*temp).next = head;
head = temp;
delete temp;
tempTwo = new NodeType;
(*tempTwo).data = 12;
(*tempTwo).next = NULL;
head -> next -> next = tempTwo;
delete tempTwo;
}
: доступ к памяти, которая была бесплатной причиной Неопределенное поведение во время выполнения –