salut tout le monde,
je voulais créer une liste de personnes, mais j'ai toujours un problème d'insertion,
voila un petit exemple :
code c:
j'arrive pas à comprendre pour quoi lorsque j'appelle la fonction insérer ma liste reste vide !!même si j'ai effectuer un passage par adresse !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include<stdio.h> #include<stdlib.h> typedef struct _liste { char nom[20]; struct _liste *suivant; }liste; void inserer(liste *list,char *nom) { liste *maillon=(liste *)malloc(sizeof(liste)); strcpy(maillon->nom,nom); maillon->suivant=NULL; list=maillon; printf("%s\n",list->nom); } int main() { liste *myliste=NULL; inserer(myliste,"abdess"); if(myliste==NULL) printf("liste vide\n"); }
le pire est que au sein de la fonction insérer la liste (myliste )n'est pas vide.
alors pour quoi l'est au sein de la fonction main !!!!!!!!!!!
Merci de votre aide ...
Partager