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 42 43 44 45 46
| // structure du noeud
typedef struct s_noeud
{
int val;
struct s_noeud * suiv;
} t_noeud;
//Une Liste contient un enssemble de noeud
typedef struct {
t_noeud *first;
} t_liste;
//les methode qui seront utilisé pour gérer la liste
void init(t_liste*)
void afficher(t_liste*);
int inserer(t_liste* ,int);
int main()
{
t_liste l;
init(&l);
inserer(&l,21);
inserer(&l,22);
inserer(&l,23);
afficher(&l);
}
void init(t_liste *l)
{
l->first=NULL;
}
int inserer(t_liste *l, int a)
{
t_noeud* nouv = malloc(sizeof(t_noeud)); // On ne caste pas un malloc
nouv->val=a;
nouv->suiv=l->first;
l->first=nouv;
}
void afficher(t_liste *l)
{
t_noeud *parcours=l->first;
for (parcours=l->first; parcours != NULL; parcours=parcours->suiv)
printf("\n- %d", parcours->val);
} |
Partager