Merci :)
Type: Messages; Utilisateur: fred1599
Merci :)
Oui j'avais donc bien compris, j'avais alloué pour char soit 4 octets.
J'ai modifié cela!
Le malloc, un free je connaissais, mais placer le free, ça a toujours été le bordel, mais j'ai pigé...
Ha ok, j'avais pas pigé! je cherchais plus compliqué :lol:
4 octets?
Mais je comprend pas, je ne l'ai pas fais un malloc avant ? 8O
Ok j'enregistre...
Ok je comprend, supprimer toutes les chaines dans ma structure et libérer avec free(), un peu comme...
void ajouter(tab *tableau, char *ligne)
{
tableau->table[tableau->len] = malloc((strlen(ligne)+1) * sizeof(char)); /* Allocation mémoire */
strcpy(tableau->table[tableau->len], ligne);
...
Eh bien c'est peut-être là où je pense que l'on n'est pas très clair.
Je fais un free() sur tableau->table[i] et non sur tableau->table
Merci pour l'info je vais modifier ça ;)
Une deque? Oui je l'ai déjà fais et réussi, tu veux que je place mon code ici?
Je voulais juste que ça devienne automatique, plus j'en fais et mieux c'est!
;)
Hmmm... Si je comprend...
Bah en fait je recherche à faire une liste de chaînes de caractères :)
Ha j'ai trouvé mon erreur, j'ai effectivement oublié d'allouer de la mémoire pour mon table, mais dans la fonction ajouter
tableau->table[tableau->len] = malloc(strlen(ligne) * sizeof(char));
...
Ah je t'arrêtes tout de suite, len est la longueur de tab et non de table :)
@gerald3d
Merci j'ai retiré mais la même erreur persiste
Je place le code en entier après modification, il doit...
Bonjour,
Voilà j'ai un petit soucis concernant une structure, je souhaiterais ajouter un tableau de chaînes de caractères.
Voici ma structure dans mon fichier.h
#ifndef TEST_H_INCLUDED...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.