Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1430 connectés 

  FORUM HardWare.fr
  Programmation
  C

  pb de compilation C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb de compilation C

n°1295925
fce3
Posté le 31-01-2006 à 21:35:34  profilanswer
 

Bonsoir
j essai de realiser un programme en c qui permet de definir les listes chainees et dy effectuer ttes les operation necessaires (ajout, suppression...)
Cependant le compilateur affiche deux erreurs  
1- ' , expected' (1)
2- 'declaration syntax error' (2)
si vs pouvez m aider je vs serai reconnaissante
merci d'avance.
Voici mon programme  
#include<stdio.h>
#include<stddef.h>
#include<stdlib.h>
#define Malloc(t) (t *)malloc(sizeof(t))
enum boolean {true, faulse};
typedef struct_noeud  
  { char nom[15];                    (1)
    struct_noeud *suivant;} adh;      
 
adh *creer(char *nom)           (2)
  {
    adh *tete; tete =NULL;
    adh *p;
    p=NULL;
    p=Malloc(adh);
    p->nom= nom;
    p->suivant=NULL;
    return(p);
  }
void inserer(adh *nom)
  {
  adh *tete;
  adh *p1;
  adh *p2;
  p1=tete; p2=NULL;
  while ((p1!= NULL) && (strcmp (nom, p1->nom) >0))
     {
      p2=p1;
      p1=p1->suivant;
     }
    if (p1==NULL)
 p1=creer(nom);
 else
 {
  p2=creer(nom);
  p2->suivant=p1;
 }
  }
void afficher()
{
  adh *p;
  p=tete;
  while(p) prrintf("%s -> %s", p, p->suivant);
}
boolean chercher(char *nom)
  {
  adh *tete;
  while ((tete-> nom != nom) && (tete -> suivant != NULL))
      tete=tete-> suivant;
   if (tete -> nom == nom)
       return(true);
       else return(faulse);
   }
adh * supprimer(adh *nom)
  {
    adh *pred, *p; boolean found;
    pred=NULL;
    p=NULL;
     if (tete==NULL) perror("liste vide" );
 else
   {
     if (tete-> nom==nom)
        {
   p=tete; tete=tete->suivant;
   free(p);
        }
      else
        {
  found = chercher(nom);
  if (! found) peror("pas dans la liste" );
   else
     {
       pred-> suivant= p-> suivant;
       free(p);
     }
   return(tete);
  }
     }
  }
void main()
{
creer(farid);
ajouter(fatine);
afficher();
getch();
}
 

mood
Publicité
Posté le 31-01-2006 à 21:35:34  profilanswer
 

n°1295926
Joel F
Real men use unique_ptr
Posté le 31-01-2006 à 21:41:33  profilanswer
 

pas la peine de reposter ton topic :o
et utilsi eles balises cpp s'il te plait, ton code est illisible

n°1295977
Trap D
Posté le 31-01-2006 à 22:29:15  profilanswer
 

#define Malloc(t) (t *)malloc(sizeof(t))  
Inutile et potentiellement dangereux.
 
enum boolean {true, faulse};  
false sans doute.
 
void main()  
les prototypes de main sont
int main(void)
 
ou
int main(int argc, char **argv).


Message édité par Trap D le 31-01-2006 à 22:32:10

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  pb de compilation C

 

Sujets relatifs
pb de compilationerreur de compilation toute bete wxWidgets, visual c++
compilation JSP EclipseCompilation et deploiement sous MyEclipse
Les meilleurs perfs pour Java : compilation code natif, -O, -server ?petit sondage : options de compilation avec gcc
Erreur de redéfinition à la compilation.Compilation en ligne de commande
Probleme de Compilation C++Gcc, La compilation des .o est ok, mais un .o n'est pas reconnu
Plus de sujets relatifs à : pb de compilation C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR