Liste chainé

Fermé
supermidou Messages postés 7 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 6 avril 2011 - 29 déc. 2010 à 13:43
 youri gagarin - 1 janv. 2011 à 19:28
Bonjour,
un prg simple mais une erreur ma coinsé
voila le code:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

typedef struct cellule
{
char elem;
cellule *succ;
};

void initial(cellule *l);
void ajouter_debut(cellule *l,char c);
void affiche(cellule *l);





int main()
{
cellule *l;
char c;
printf("donner elem");
scanf("%c",&c);

initial(l);
ajouter_debut(l,c);
affiche(l);

getch();
return 0;
}
/* initialisation*/
void initial(cellule *l)
{
l=NULL;
}
/*ajouter_debut*/

void ajouter_debut(cellule *l,char c)
{
cellule *p,*q;

p=(struct cellule * )malloc(sizeof(struct cellule));
p->elem=c;
p->succ=l;
l=p;
}
/*affiche*/
void affiche(cellule *l)
{
cellule *p;

p=l;


printf("\nliste : ");
while (p!=NULL)
{
printf("*");
printf("%c",p->elem); /* !!!!!!!!!!!!!!!!!!!!!!*/
p=p->succ;
}
}

et merciiii

1 réponse

youri gagarin
1 janv. 2011 à 19:28
il faut faire :
typedef struct cellule cellule;
struct cellule
{
/* Patati, patata*/
};
0