Posez votre question Signaler

Liste chainée en C !

cyberlulu - Dernière réponse le 22 août 2011 à 13:13
Salut !
j'ai un pb au niveau des listes chainées. j'ai déclaré la structure et l'élément liste comme ca :
typedef struct elem {char valeur;
                                          struct elem * suivant;
                                       } element;

typedef element * liste;


jusque là, il n'y a pas de pb, tt fonctionne.
après, je veux un tableau de liste donc j'ai écrit :

liste tableau[10];
tableau[0]->valeur="a";
tableau[0]->suivant=NULL;


et ainsi de suite jusqu'à 10. le problème qui se pose c'est au niveau de : tableau[0]->valeur="a";
tableau[0]->suivant=NULL;
je ne sais pas ce qui ne fonctionne pas... si qqun sait le problème qu'il y a, merci de me l'expliquer.
@+
Lire la suite 

Liste chainée en C »

11 réponses
Réponse
+1
moins plus
Bonjour!!

Tu essayes de mettre une chaine de caractères dans un caractères!
Il faut que tu utilises les ' pas les ".

Sinon, je pense que ça ne marchera pas parceque tu n'alloue pas la place qu'il faut!
Pour chaque case de ton tableau, il faut que tu fasses un malloc!! ;-)
Je ne me souviens plus de la syntaxe exacte, mais c'est un truc comme ça:
for (int i=0; i<10; i++){
         tableau[i]= malloc (sizeof( element));
}


Maily :-))))
ragondin, va au coin!
lami20j - 12 juin 2007 à 09:30
Salut,

si depuis 2004 il n'a toujours pas compris alors c'est grava :-DD
yassine - 2 juin 2011 à 21:34
t'a raison mon reza mais je crois que le problème est dans les "! on doit utiliser les '
Haititi - 22 août 2011 à 13:13
heu... juste pour être sur je crois que :
- son tableau est un tableau de pointeurs,
- chaque pointeur pointe vers un "element" qui n'est pas initialisé
--> donc il faut initialisé chaque "element" avant de pouvoir écrire dedans...
--> ensuite, la remarque concernant la chaine de caractère dans un caractère est correcte, il faut utilisé les ' .
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

ça pourra peut être t'aider à comprendre
liste simplement chaînée
liste doublement chaînée
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour, moi j'arrive pas a comprendre les poiteurs je trouve pas pas un cours bien detailé,meme pb avec les listes,les files,les piles et les arbres
Ajouter un commentaire
Réponse
-1
moins plus
bonne journe a tous les amis ,je cherche un cours des listes chainées et les piles et les files en langage C.
et merci ...
lami20j - 29 nov. 2006 à 16:20
Salut,

Regarde ici Tutoriels sur le langage C

lami20j
Ajouter un commentaire
Ce document intitulé « liste chainée en C ! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook