J'ai supprimé quelques erreurs d'utilisation des structures
En particulier, quand on utilise le void*, on a pas fait attention est on a mélangé noeud et arbre à un moment (fixed)
J'ai aussi supprimé le malloc(sizeof(ListA*)); Je devient un vieux sage, je fait des malloc pour chaque pointeur ;) ici en particulier il ne fallait pas car la fonction add_tete de la liste le fait !
un oublie stupide: les fils des feuilles sont des feuilles (structures récursives \!); or on avait ajouté directement l'élément.
remplace la structure de la ListA par une définition de type: une ListA est une List
Quelques refactoring
Ajout / Suppression de quelques lignes vierges
J'ai aussi remis uen déclaration de variables en haut d'une fonction (standard C)
Enfin, dans add_tete, je renvoie l2 (la tête); bien qu'on ai écrit l = l2; je trouvait ça plus cohérent
nouveau jeu de tests