Código C++:
Ver originalvoid InsertarFinal(int elem, TNodo *Lista)
{
TNodo *nuevo, *aux = Lista;
nuevo = new TNodo;
nuevo->dato = elem;
nuevo->sig = NULL;
if(aux == NULL)
{
Lista = nuevo;
}
else
{
while(aux->sig != NULL)
{
aux = aux->sig;
}
aux->sig = nuevo;
}
}
El código que he escrito recibe como parámetros un elemento y el puntero inicial de la lista enlazada y añade ese elemento al final de la lista. Para ello hay que crear un nuevo nodo y actuar de dos formas, si está vacía se añade tal cual y si contiene elementos, se recorre con un puntero auxiliar hasta llegar al final y se añade.
Un saludo.