Cómo insertar un valor al final de una lista vinculada

Creo que su concepto de Lista enlazada no está claro si cometió demasiados errores y todo su programa está equivocado. He actualizado su programa y esta es la respuesta a su pregunta. Este código funciona bien.

#include

usando el espacio de nombres estándar;

Nodo de estructura
{
int datos;
Nodo * Siguiente;
} * Head, * NewNode, * EndNode, * Temp;

vacío InsertEnd (int num)
{
if (NewNode == NULL)
{
NewNode = nuevo nodo;
NewNode-> Data = num;
NewNode-> Next = NULL;
Head = NewNode;
EndNode = NewNode;
}
más
{
NewNode = nuevo nodo;
NewNode-> Data = num;
NewNode-> Next = NULL;
Head = NewNode;
EndNode-> Next = Head;
}
}
anular PrintList ()
{
Temp = EndNode;
cout << "La lista es:";
while (Temp! = NULL)
{
cout < Datos << "";
Temp = Temp-> Siguiente;
}
cout << endl;
}

int main ()
{
InsertEnd (80);
InsertEnd (90);
PrintList ();
}

EndNode -> Next = NewNode

En la línea 29