Probleme en Programmation C :( - C - Programmation
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" ?
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" );
}