void pile_afficher(Pile **pile) { Pile *copie = NULL; while(*pile) pile_empiler(&copie, pile_depiler(pile)); int i = 0; while(copie) { int val = pile_depiler(&copie); printf("%d : %d\n", i++, val); pile_empiler(pile, val); } }
/*Permet l'exécution d'une seule commande graphique, en mettant à jour la pile et la tortue utilisées.*/ Pile inter_transition(Pile p, char cmd, Tortue *tortue) { if(cmd=='['){ pile_empiler(p,tortue); } if(cmd==']'){ pile_depiler(p,tortue); } /*A VERIFIER*/ }
Pile* pile_copier(Pile **pile) { Pile *copie = NULL, *pile2 = NULL; while(*pile) { int val = pile_depiler(pile); pile_empiler(&pile2, val); pile_empiler(&copie, val); } *pile = pile2; return copie; }