Liste chaînée

boujour!

J'ai commence à compiler une programme avec Dev-C++ en liste chaînée ça ne marche pas, je ne sais pas si mon test code à une erreur de syntaxe ou bien que j'ai oublié quelque bibliothèque standard dans mon code. J'attends vos réponses. Voi le code :

#include <stdio.h>
#include <stdlib.h>
/*#include "list.h"*/

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main (void)
{
struct node *p_head = NULL;

p_head= add_end (p_head, 1);
p_head = add_end (p_head, 2);
p_head = add_end (p_head, 3);
display (p_head);
return 0;

}

Merci

2 réponses

  1. Contributeur
    bonjour, je te suggère de d'abord maîtriser les outils, et donc de pouvoir discerner si tu as une erreur de syntaxe ou pas. peut-être en commençant par des exercices plus simples?
    1
    1. Contributeur
      Bonjour matinot,

      On dirait que ton code est tiré de ce tutoriel d'Emmanuel Delahaye, mais sans la définition de la
      struct node
      et sans les fonctions
      add_end()
      et
      display()
      , dont tu trouveras le code là :

      https://emmanuel-delahaye.developpez.com/tutoriels/c/listes-chainees-c/

      Il suffit d'ajouter le code de ces éléments avant la définition de la fonction
      main()
      pour que ton exemple simple fonctionne.

      Comme indiqué sur cette page, il faudrait ensuite au moins réaliser une fonction s'occupant de libérer la mémoire allouée avec malloc.

      Dal
      0
      1. Bonjour Dal,

        Exactement cet dans le document que j'ai trouvé ce code. Est-ce que tu pourras m'envoyer un autre document C contenant la notion de structures de données dans ***@***.

        Merci
        0
      2. Bonjour,
        Un conseil, reviens un peu en arrière et apprends les notions que tu ne connais pas avant de t'attaquer aux listes chaînées... Sans connaître la notion de structures de données, de classes, de patrons... Tu ne vas rien comprendre et te contenter de recopier ce que tu lis

        Hugo
        0
      3. Bonjour Dal,

        En plus tu m'as dit d'ajouter le code de ces éléments avant la fonction main(), est-ce que je dois ajouter le struct node, add_end() et display() avant la fonction main() ?

        Merci
        0
      4. Oui
        Il faut que les fonctions soient déclarées et définies, sinon comment le main peut-il savoir quoi faire de l'instruction ?
        Encore une fois, je te recommande de t'instruire sur le langage, la syntaxe, la structure, le fonctionnement... Et sur l'algorithmique en général. Car si tu ne savais pas ça c'est qu'il te manque beaucoup de connaissances pour ce que tu veux faire.

        As-tu déjà fait de la programmation avant ?
        0
      5. @Pinzou76Oui je suis programmer en PHP mais j'ai fait de la structures de données en algorithmique depuis en 2011 maintenant je envie de reprendre la notion de structures de données en langage C. Merci d'avance pour le support que tu vas me donner sur la syntaxe, la structure et aussi le fonctionnement.
        0