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" );
}