Cita:
Iniciado por sam90 En Malloc va la cantidad de memoria que queres reservar. Por lo tanto tenes que calcular el tamaño de la estructura no del puntero a la estructura.
Asi:
struct listaArchivos *archivos = ((struct listaArchivos*)malloc(sizeof(struct listaArchivos)));
No, estaba bien. De hecho lo compilo con -Wall y no me salta ningún warning. El error era que no importaba la cabecera donde definía la struct.
Muchas gracias por tu respuesta.