Está en la página 1de 1

Escriba una función que reciba como parámetro un puntero ant que apunte a un nodo de

una lista enlazada e inserte el valor recibido en el parámetro dato como un nuevo nodo que
este inmediatamente después de ant (Inserción en el centro y final de una lista).

Análisis del problema

Se crea un nuevo nodo apuntado por nuevo, donde se almacena el dato, para posteriormente
poner como siguiente del nuevo nodo nuevo el siguiente de ant, para por ultimo enlazar el
siguiente de ant con nuevo.

Codificación

Si se supone la siguiente declaración:

Typedef int Item;


Typedef struct Registro
{
Item el;
Struct Registro* sig;
} Nodo;

La codificación de la función será:

Void InsertarLista (Nodo* ant, Item dato)


{
Nodo *nuevo;

Nuevo = (Nodo*) malloc (sizeof(Nodo));


Nuevo -> el = dato;
Nuevo -> sig = ant -> sig;
Ant -> sig = nuevo;
}

También podría gustarte