IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Listes itératives, relatives, recursives et Makefile en C


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de mathieumadrid
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 39
    Par défaut Listes itératives, relatives, recursives et Makefile en C
    Bonjour,

    Je suis en train de faire des listes en C (listes itératives, relatives et récursives).
    J'ai fait les listes itératives et relatives. Ces listes sont composées d'éléments que l'utilisateur pourra insérer par la suite dans ses tests. Moi, je définis un élément comme ceci:

    Dans mes fichiers de test, je fais par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ELEMENT e1 = "1";
    insererFin(liste,&e1);
    ... et ça marche.
    Malgré tout, je ne pense pas que l'utilisateur puisse changer le type de l'élément. Par exemple, si on veut mettre des entiers ou des floats dans la liste; comment faire ?

    Cependant, on nous impose de faire comme ceci (c'est un devoir d'école):

    Il faut également faire des casts (char*) dans les fonctions qui utilisent ELEMENT*. Est-ce qu'avec cette méthode, on pourra insérer des éléments de n'importe quel type dans les listes ? Si oui, comment faire dans les fichiers de test ? et dans les fichiers sources (car je crois que ça change 2 ou 3 trucs) ?

    Sinon, pour tester mes listes, j'ai fait un Makefile. Celui-ci marche mais il a un comportement très bizarre. C'est à dire que je suis obligé de mettre -rm -f *.o pour qu'il puisse refaire les objets ensuite ! Il m'indique des alertes très louches. Y a-t-il un problème dans le Makefile (j'ai un autre Makefile qui s'occupe des sources et des librairies et il marche parfaitement).

    Enfin, j'ai des fonctions detruire dans iterative.c et relative.c qui doivent faire le ménage (free). Celle de iterative.c me semble correcte (je ne suis pas sûre) mais celle de relative.c me pose des problèmes. Comment éliminer les cellules d'une liste relative doublement chaînée ?

    Voilà, je vous laisse mon projet si vous voulez le voir ou le tester...

    merci
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Création d'une liste de manière itérative
    Par nahlette dans le forum Prolog
    Réponses: 2
    Dernier message: 29/11/2007, 11h18
  2. Makefile / Liste des dépendances
    Par Gigo dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 06/08/2007, 20h44
  3. Liste itérative ou récursive
    Par devstud dans le forum C
    Réponses: 11
    Dernier message: 04/01/2007, 17h07
  4. Liste itérative en C
    Par mathieumadrid dans le forum C
    Réponses: 22
    Dernier message: 28/11/2006, 04h56
  5. Liste recursive de repertoire AVEC filtre
    Par skunkies dans le forum Langage
    Réponses: 3
    Dernier message: 24/11/2006, 08h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo