Publié par Bubonik le 27/03/2006
Voilà mon code une fois que je l'ai modifié mais j'ai encore des warnings
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
#include <stdlib.h> #include <stdio.h> typedef struct Pile{ int valeur; struct pile* precedent; }Pile; int push (Pile **p, int valeur){ Pile *element = malloc (sizeof(Pile)); if (!element) return ; element->valeur = valeur; element->precedent = (int)p; *p = element; } int pop (Pile **p, int nelems){ int val; Pile *tmp; if (!tmp) return -1; tmp = (int)(*p)->precedent; val = (*p)->valeur; free(*p); *p = tmp; return val; } int clear (Pile **p){ Pile *tmp; while (*p){ tmp=(int)(*p)->precedent; free(*p); *p=tmp; } } int main (int argc, char **argv){ Pile *ma_pile = NULL; return 0; }