en même temps (no offense) je suis pas sur que ça soit vraiment de ton niveau comme algo.
Tu n'aime pas ma solution ? Je suis pas calé en C mais je suppose que creer une structure Parcours{positionX, positionY, ... } initialisé sur une case de départ et qui cherche une case d'arrivée en allant toujours dans un sens est genre 100 fois plus simple à coder qu'un A*.
Tu obtiens une recherche de sortie totalement pas optimisée mais qui marche. (au hasard sur google http://interstices.info/jcms/c_46065/l-algorithme-de-pledge )