Problème pour dépiler une pile
aurel_67_1
Messages postés
11
Statut
Membre
-
aurel_67_1 Messages postés 11 Statut Membre -
aurel_67_1 Messages postés 11 Statut Membre -
Bonjour,
Je n'arrive pas à dépiler une Personne de ma pile de personnes, à chaque nouvelle tentative j'obtiens une erreur de segmentation.
Voici la structure Personne :
La structure de ma pile de personnes :
Et ma fonction dépiler qui malheureusement ne fonctionne pas :
Empiler, sommet, et les autres opérations fonctionnent très bien, à part dépiler.
Si quelqu'un pouvait m'aider.
Merci d'avance !
Je n'arrive pas à dépiler une Personne de ma pile de personnes, à chaque nouvelle tentative j'obtiens une erreur de segmentation.
Voici la structure Personne :
typedef struct str_personne {
int id;
char * nom;
int age;
}Personne;
La structure de ma pile de personnes :
typedef struct str_p_personnes
{
Personne p;
struct str_p_personnes* s; //rang suivant
}Spile, *P_Personnes;
Et ma fonction dépiler qui malheureusement ne fonctionne pas :
P_Personnes depiler(P_Personnes pers)
{
while(p->s->s!=NULL)
{
free(p->s);
p->s=NULL; //segmentation fault
}
return p;
}
Empiler, sommet, et les autres opérations fonctionnent très bien, à part dépiler.
Si quelqu'un pouvait m'aider.
Merci d'avance !
A voir également:
- Problème pour dépiler une pile
- Pile carte mere - Guide
- Comment changer pile souris contactor ✓ - Forum MacOS
- Pile bios empêche démarrage pc ✓ - Forum Carte-mère/mémoire
- Démarrer PC sans pile ✓ - Forum Matériel & Système
- Pile manette wii ✓ - Forum Wii