Bonjour,
Je veux créer une pile qui est en fait une structure avec une liste chaînée et l'indice de tête de la pile et la taille de la pile, j'ai donc créé la structure suivante:
Je voulais ensuite créer les fonctions qui initialise une pile, qui détruit une pile, qui test si une pile est vide, qui ajoute un élément et qui enlève un élément à une pile. Pas de problèmes à la compilation, mais cela plante à l'éxécution et je ne comprend pas pourquoi. J'ai utilisé les même fonctions que pour les listes chaînées mais appliquée au champ "pile" de ma pile. Quelqu'un pourrait m'éclairer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 typedef struct maillon *LIST; typedef struct maillon{ LIST next; void* data; }; typedef struct{ LIST pile; int* taille; int* haut; }STACK2;![]()
Partager