Liste chainé
supermidou
Messages postés
11
Statut
Membre
-
youri gagarin -
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
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:
- Liste chainé
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Liste déroulante en cascade - Guide
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité