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 :

creation d'une liste chainée


Sujet :

C

  1. #1
    En attente de confirmation mail
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut creation d'une liste chainée
    comment creer une liste chainée et quel est le role du pointeur à la tete de la liste qu'on appele la tete de la liste chainée.

  2. #2
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    Bonjour et bienvenue dans la communauté de DVP

    Je te conseille d'aller lire les tutoriels sur le langage C sur ce site pour t'initier aux listes chainées puis de poser les questions sur les points qui te semblent obscurs.

    Bonne lecture

  3. #3
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par naniate Voir le message
    comment creer une liste chainée et quel est le role du pointeur à la tete de la liste qu'on appele la tete de la liste chainée.
    http://emmanuel-delahaye.developpez....s_chainees.htm

  4. #4
    Membre habitué Avatar de archer
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338
    Points : 180
    Points
    180
    Par défaut
    Salut
    Je présume que tu cannais les structures sinon une légère lecture te suffira pour comprendre la suite, en faite tu dois d’abord importer la bibliothèque malloc.h puis déclarer ta structre de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    typedef struct nom_de_strucute
    {
    	int a;
    	char b; //les champs
    	struct nom_de_structure *suivant; // pointeur vers l’élément suivant
    }nom_variable;//déclaration d'une variable de cette structure
    typedef nom_de_strucute *nouveau_type;/* ainsi tu viens de déclarer un nouveau type de pointeur qui caractérise ta chaîne*/
    nouveau_type  premier ; /* ici tu déclare un pointeur vers le premier élément de la liste que tu vas créer par la suite en lui allouant une place dans la mémoire, d’habitude tu ne doit pas lui affecter un autre élément pour garder l’entête de la liste  */
    // puis déclare deux autres pointeurs pour pouvoir créer d’autre éléments
    nouveau_type élément1,élément2 ;
    //dans la main() tu peut créer le premier élément de la façon suivante
    premier=( nouveau_type)malloc(sizeof(nom_variable)) ;
    premier-> suivant=NULL ;//pour qu’il ne pointe sur aucun élément
    /*de cette façon le premier élément vient d’être crée et le pointeur premier pointe sur lui*/
    //puis tu crée le deuxième élément
    élément1= ( nouveau_type)malloc(sizeof(nom_variable)) ;
    // pour avoir un succession entre le premier élément et le deuxième on met
    premier ->suivant=élément1 ;
    //on va créer maintenant un troisième élément
    élément2= ( nouveau_type)malloc(sizeof(nom_variable)) ;
    // pour que ce troisième élément soit le successeur du deuxième on met
     élément1->suivant= élément2 ; élément2->suivant=NULL ;
    /*si on veut ajouter d’autres élément on doit permuter entre ces deux éléments*/
    Il est préférable que tu te documente plus sur les structures et les listes chainée pour qu tu puisse maîtriser ce concept.

Discussions similaires

  1. creation d'une liste doublement chainée
    Par s-ehtp dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 12/01/2008, 00h29
  2. Réponses: 4
    Dernier message: 25/12/2005, 18h46
  3. Réponses: 2
    Dernier message: 10/10/2005, 02h25
  4. [Stratégie]Sauvegarde d'une liste chainée dans un fichier
    Par BernardT dans le forum Général Java
    Réponses: 17
    Dernier message: 25/07/2005, 17h04
  5. manipulation d'une liste chainé
    Par sorari dans le forum C++
    Réponses: 1
    Dernier message: 16/03/2005, 12h32

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