Liste chainé

supermidou Messages postés 11 Statut Membre -  
 youri gagarin -
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
A voir également:

1 réponse

youri gagarin
 
il faut faire :
typedef struct cellule cellule;
struct cellule
{
/* Patati, patata*/
};
0