Bueno, a lo que iba, estoy intentando hacer una practica para la universidad y es la primera vez que empiezo con a programar con C.
El problema es que al usar una función para insertar elementos en una lista, NO SE ALMACENAN. Cuando llamo a la función por primera vez, recibe la lista vacía y veo como se enlazan bien todos los punteros (he hecho un seguimiento del programa), lo que pasa es que a la sig. vez, vuelve a recibir la lista vacía (NULL), como si no se hubiera hecho bien la vez anterior....
Las estructuras son:
Código PHP:
typedef struct nodo{
int clave;
struct nodo * sig;
}T_LISTA;
La lista la declaro así: T_LISTA * lista;
Y la cabecera de la función es:
void insertar(const T_LISTA * l,int clave);
(HE PROBADO A QUITAR EL CONST PERO DA IGUAL, no está mal ponerlo,¿no?)
MUCHAS GRACIAS y un saludo!!