Usuario: anónimo

Usuarios en línea: 1
Invitados: 1

FAQ

Hilo

20m
Duda sobre codigo listas enlazadas punteros y free
U(None) 2017-12-27 19:53:04

Buenas lista...tanto tiempo..

Es algo rápido que no estoy dando con la solución..

supongo que soy YO el que esta mal..

tengo este código de listas linkeadas que hice para probar(hice un

pastebin colorido)

http://dpaste.com/059KFXV

que básicamente agrega números a una lista y los borra

usando punteros...

en la parte de eliminar tengo el codigo asi:

        while (*pstart) {

                if ((*pstart)-> number == num ) {

                        free(*pstart);

                        *pstart = (*pstart)-> next;

                        return;

                }

                pstart = &(*pstart)-> next;

        }

si el numero es el que yo busco/paso

hace un free primero

y después usa el mismo "puntero a puntero"(pstart)

para apuntar al próximo ...

esto funciona y no entiendo porque..si antes hice un free.

no se de donde saca la info para el próximo:

(*pstart)-> next;

no se si me explico bien pero cualquier cosa me preguntan.

Saludos

Matias.

PD: Buenas fiestas para todos/as.

_______________________________________________

Lista de correo Cconclase Cconclase@listas.conclase.net

http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net

Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ