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
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
-
Contributeurbonjour, 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?
-
ContributeurBonjour matinot,
On dirait que ton code est tiré de ce tutoriel d'Emmanuel Delahaye, mais sans la définition de lastruct node
et sans les fonctionsadd_end()
etdisplay()
, 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 fonctionmain()
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-
-
-
-
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 ? -
@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.
-