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 :

Aide sur les structure


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut Aide sur les structure
    Bonjour,

    Dans le tutorial suivant qui traite els liste doublement liée : http://nicolasj.developpez.com/articles/listedouble/
    il y a cette aprtie de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    stypedef struct dll
    {
       struct dll *prev;
       struct dll *next;
       void *data;
    } dll_s;
    Quelqu'un pourrait m'expliquer pourquoi on doit mettre et non ?

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et bien parce qu'avec une liste doubelement chainée chaque maillon pointe a la fois sur son prochain et sur son precedent (comme ca on peut revenir en arriere), donc ton maillon a à la fois un pointeur sur le suivant
    et un pointeur sur le precedent

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    euh ce n'est pas l'objet de ma question ca ...

    moi je demande pourquoi on met

    struct dll *prev

    plutot que ca :

    void *prev

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Pour être sûr de ne pas faire de connerie et mettre autre chose qu'une struct dll * dedans...

    Dans la liste dbl-chaînée, ce sont bien les struct dll qui sont reliées entre elles...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par omura
    euh ce n'est pas l'objet de ma question ca ...

    moi je demande pourquoi on met

    struct dll *prev

    plutot que ca :

    void *prev
    Alors pourquoi ce pose tu pas la question.
    Pouquoi on met
    struct dll *next;
    à la place de
    void *next;

    Si tu as la reponse a cette question tu as la reponse a la tienne.

    Je le redis tu pointes sur le maillon suivant et precedent hors un maillon est de type struct dll

  6. #6
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    merci Médinoc

    Skyruner ... rendors toi
    Tu veux que je repose ma question en mettant next à la place de prev ... je sais pas si je parle francais mais y'en a qui doivent surement aps bien le comprendre

  7. #7
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par omura
    merci Médinoc

    Skyruner ... rendors toi
    Tu veux que je repose ma question en mettant next à la place de prev ... je sais pas si je parle francais mais y'en a qui doivent surement aps bien le comprendre
    Euh deja reste tranquille.
    Et qu'est ce que tu ne comprends pas ds cette phrase

    Je le redis tu pointes sur le maillon suivant et precedent hors un maillon est de type struct dll

  8. #8
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    regarde ce que Medinoc m'a répondu et tu trouvera ce que je voulais comme réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide pour exercice sur les structures
    Par demetria dans le forum C
    Réponses: 10
    Dernier message: 25/09/2007, 22h11
  2. Aide sur les structures
    Par scofild20 dans le forum C
    Réponses: 13
    Dernier message: 18/04/2007, 15h26
  3. Aide sur les structures.
    Par Fred2209 dans le forum C++
    Réponses: 7
    Dernier message: 06/11/2006, 14h35
  4. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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