probleme avec liste chainée - C - Programmation
Marsh Posté le 28-02-2005 à 15:14:16
bon c'est bon j'ai trouvé :
dans ma fonction insererElement je faisais un strcpy(suiv->token, t);
et ça ne passais pas.
Maintenant je fais : suiv->token = t
et ça marche. Surement un problème d'allocation de mémoire
Marsh Posté le 28-02-2005 à 15:42:03
Ha!
ligne 16:
Code :
|
i.e. tu alloue 1 octets! Je pense que tu voulais
Code :
|
mais ...
Code :
|
mais en plus, il est suicidaire...
Question indiscrète: où utilise-tu ton appli?
Marsh Posté le 28-02-2005 à 15:56:37
ha ouai !!!
Woula ça va plus moi !! Besoin de repos des le lundi...
En fait je suis censé tokenizer des pages html et stoker ces tokens dans la pile.
Merci de m'avoir ouvert les yeux...
Marsh Posté le 28-02-2005 à 16:08:16
est ce que tu saurais pourquoi j'ai ces remarques a la compilations ?
pile.c: In function `insererElement':
pile.c:19: attention : affectation d'un type pointeur incompatible
pile.c: In function `existe':
pile.c:30: attention : affectation d'un type pointeur incompatible
pile.c: In function `obtenirTotal':
pile.c:49: attention : affectation d'un type pointeur incompatible
pile.c: In function `afficherElements':
pile.c:71: attention : affectation d'un type pointeur incompatible
pile.c: In function `viderPile':
pile.c:82: attention : affectation d'un type pointeur incompatible
est-ce qu'il me manque un include qqpart ?
Marsh Posté le 28-02-2005 à 16:37:34
peyrouz a écrit : est ce que tu saurais pourquoi j'ai ces remarques a la compilations ? |
Il manque le 'tag' de la structure (c'est une structure récursive) :
|
Marsh Posté le 28-02-2005 à 14:53:29
Bonjour,
Pour les besoisn d'un projet j'ai créé un type pile dans lequel je stoke des chaines de caracteres et le nombre de fois où elles apparaissent dans un fichier.
Je viens de me rendre compte que lorsque je rentre une chaine trop longue elle est ensuite coupée, lors de l'ajout d'une nouvelle...
Le type pile (extrait de pile.h)
Fichier pile.c
fichier main.c
et l'affichage resultant :
pouetfghfhjfhgftyffhgvjhkbuyrtydhfcjguyfyf : 1
pouetfghfhjf : 1
pouetfghfhjf : 1
pouetfghfhjf : 1
pouet : 1
test : 1
Je continue à chercher dans mon code d'où peut venir l'erreur, mais peut etre qu'un oeil exterieur trouvera plus rapidement...
Je vous remercie d'avance