IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

une structure et deux fonctions


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut une structure et deux fonctions
    Bonjour
    Pouvez vous me corrigez les erreurs que j'ai commis dans le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
     
    typedef struct pere
    {
    	char pere[6];
    	char datepere[8];
    	struct enfant_t *enfant;
    	struct pere_t *suiv;
    }pere_t;
     
    pere_t* creation_pere (char *pere,char *datepere)
    {
      nouv=(pere_t *)malloc(sizeof(pere_t));
      strncpy(nouv->pere,pere,6);
      strncpy(nouv->datepere,datepere,8);
      nouv->enfant=NULL;
      nouv->suivant=NULL;
      return nouv;
    }
    pere_t **  insertion_pere (pere_t ** prec, pere_t nouv)
    {	
    	nouv->suivant = *prec ;
    	*prec = nouv;
    	prec = &(nouv->suivant);
    	return prec;
    }

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
     
    /* Attention: Ceci ne marche que sur les tableaux. 
       Ne pas l'employer sur un pointeur. */
    #ifndef ARRAYSIZE
    #define ARRAYSIZE(x) ( sizeof(x)/sizeof(x[0]) )
    #endif
     
    typedef struct pere
    {
    	char pere[6];
    	char datepere[8];
    	struct enfant_t *enfant;
    	struct pere_t *suiv;
    }pere_t;
     
    pere_t* creation_pere (char const *pere, char const *datepere)
    {
    	/* On ne caste pas le retour de malloc() en C. */
    	pere_t * nouv = malloc(sizeof *nouv);
    	if(nouv != NULL)
    	{
    		/* Note: Touche chaîne de caractères doit être terminée par un carac. nul,
    		   et strncpy() ne le fait pas systématiquement. */
    		strncpy(nouv->pere, pere, ARRAYSIZE(nouv->pere));
    		nouv->pere[ARRAYSIZE(nouv->pere)-1] = '\0';
    		strncpy(nouv->datepere, datepere, ARRAYSIZE(nouv->datepere));
    		nouv->datepere[ARRAYSIZE(nouv->datepere)-1] = '\0';
    		nouv->enfant=NULL;
    		nouv->suiv=NULL;
    	}
    	return nouv;
    }
     
    pere_t ** insertion_pere (pere_t ** prec, pere_t * nouv)
    {	
    	nouv->suiv = *prec ;
    	*prec = nouv;
    	prec = &(nouv->suiv);
    	return prec;
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut Merci bcp
    Merci infiniment monsieur pour votre aide
    a bientôt

Discussions similaires

  1. Passer une image entre deux fonctions gui
    Par spopo2012 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 24/04/2013, 19h53
  2. sauver une variable entre deux fonctions ?
    Par shloka dans le forum Langage
    Réponses: 10
    Dernier message: 03/04/2007, 14h38
  3. Passer une structure dans une fonction ...
    Par pilouface dans le forum C
    Réponses: 4
    Dernier message: 03/04/2006, 01h00
  4. Réponses: 6
    Dernier message: 14/02/2006, 11h29
  5. Réponses: 12
    Dernier message: 25/01/2006, 07h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo