Pb d'execution de mn pg(piles) en C
Fermé
ameni.enis
Messages postés
22
Date d'inscription
mardi 3 février 2009
Statut
Membre
Dernière intervention
26 mai 2010
-
8 mai 2009 à 08:23
ameni.enis Messages postés 22 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 26 mai 2010 - 8 mai 2009 à 14:33
ameni.enis Messages postés 22 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 26 mai 2010 - 8 mai 2009 à 14:33
A voir également:
- Pb d'execution de mn pg(piles) en C
- Faut il mettre des piles rechargeables dans un téléphone fixe ✓ - Forum telephonie fixe
- Processus d'execution client serveur - Forum Windows 10
- Que veut dire pg - Forum Clavier
- Le service sans fil windows n'est pas en cours d'exécution sur cet ordinateur - Forum WiFi
- Erreur d'execution 1004 ✓ - Forum Excel
8 mai 2009 à 14:07
typedef struct pileentiers {
int donnee;
struct pileentiers *suivant;
} PileEntiers;
PileEntiers *empiler (int a, PileEntiers* p) {
PileEntiers *nouveau;
nouveau = (PileEntiers *) malloc (sizeof (PileEntiers));
if (nouveau == NULL) {
printf ("Erreur d'allocation\n");
exit (1);
}
nouveau->donnee = a;
nouveau->suivant = p;
return nouveau;
}
PileEntiers *depiler (PileEntiers *p) {
PileEntiers *sommet;
sommet = p;
if (sommet != NULL) {
sommet = sommet->suivant;
free (p);
}
return sommet;
}
int consulter (PileEntiers *p) {
if (p == NULL) {
printf ("Erreur : pile vide");
exit (1);
}
return p->donnee;
}
8 mai 2009 à 14:33
void desallouer (PileEntiers *p) {
PileEntiers *sommet = p;
while (sommet != NULL) {
sommet = depiler (sommet);
}
}