Probleme en Programmation C :(

Probleme en Programmation C :( - C - Programmation

Marsh Posté le 27-04-2011 à 00:02:18    

slt à tous;
j'ai fait un programme C qui sert les Liste avec les pointeurs et les Structure .. j'ai crée des fonctions prédéfinies  dans un fichier "liste.c"  et j'ai mis les prototypes dans "liste.h" alors aprés que j'ai arrivé à utiliser c'est fonction .. j'ai pas pu les appeler dans les fichier principale.c
voilà les codes source.. et j'espère que vous pouvez m'aider :) merci d'avance ^^
liste.h:
//----------------------------Structure cellue----------------------------------
typedef struct cellule{
   int x;
   cellule * suiv;
   }cellule;
//----------------------------saisi entète de liste-----------------------------
cellule * saisi_entete(cellule *l);
//----------------------------saisi fin de la liste ----------------------------
cellule * saisi_fin(cellule *l);
//----------------------------affichage de liste--------------------------------
void affich(cellule *l);
--------------------------------------------------------------------------------------------------------------------------------------------------
liste.c:
#include"liste.h"
//----------------------------Structure cellue----------------------------------
typedef struct cellule{
   int x;
   cellule * suiv;
   }cellule;
//----------------------------saisi entète de liste-----------------------------
cellule * saisi_entete(cellule *l){
   cellule * nouv;
   nouv=(cellule*)malloc(sizeof(cellule));
   printf("entrer la cellule 1 de la liste\n" );
   scanf("%d",&(nouv->x));
   nouv->suiv=l;
   l=nouv;
   return l;
    }
//----------------------------saisi fin de la liste ----------------------------
cellule * saisi_fin(cellule *l){
   cellule *p,*nv;
   nv=(cellule*)malloc(sizeof(cellule));
   p=l;
   while(p->suiv!=NULL){
       p=p->suiv;
   }
   p->suiv=nv;
   nv->suiv=NULL;
   printf("entrer lentier a ajouter a la fin:" );
   scanf("%d",&(nv->x));
   return l;
 
    }
//----------------------------affichage de liste--------------------------------
void affich(cellule *l){
   cellule *t=l;
   while(t!=NULL){
      printf("%d||",t->x);
      t=t->suiv;
       }
    }
--------------------------------------------------------------------------------------------------------------------------------------------------
Principal.c:
#include<stdio.h>
#include<stdlib.h>
#include"liste.h"
#define max 50
//---------------------------- liste--------------------------------------------
void main(){
   cellule *l=NULL;
   int u;
   do{
      l= saisi_entete(l);
   printf("voulez vous continuer 0/1 \n" );
   scanf("%d",&u);
   }while(u==1);
    affich(l);
   l=saisi_fin(l);
   affich(l);
   system("pause" );
    }
 

Reply

Marsh Posté le 27-04-2011 à 00:02:18   

Reply

Marsh Posté le 27-04-2011 à 09:40:07    

Citation :

j'ai pas pu les appeler dans les fichier principale.c


[traduction en français]Je n'ai pas pu les appeler dans le fichier principal.c[/traduction]
Pourquoi ?
Quel message d'erreur avez-vous ?
Quel compilateur utilisez-vous ?
Est-ce que vous avez créé un projet contenant tous les fichiers ".c" nécessaires ?
Ou bien, est-ce que vous avez fait un makefile contenant ces fichiers ".c" ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed