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 :

structure et fichier header


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut structure et fichier header
    Bonjour,
    Deja je m'excuse d'ance pour l orto .
    Sinon voila , j e voudrais envoyer une structure a une fonction qui se trouve dans le fichier affich.c et le fichier qui contien le prototype de la fonction & la structure sont dans affich.h

    Voici les code (je mais le code minimal :^ )
    te.c (programme principale)
    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
    #include "../include/affich.h"
     
    typedef struct _struct_test_t {
    	int e;
    } test_t;
     
    int main(int argc, char *argv[])
    {
    	s_t *pe = malloc(sizeof(s_t));
    	test_t *tt = malloc(sizeof(test_t));
     
    	pe->bheu = 10;
    	affich("test", pe, tt);
    	return 0;
    }
    affic.c ( fonction )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include "../include/affich.h"
    void affich(const char *str, s_t *pe, test_t *tt)
    {
    	printf("%s\n",str);
    	printf("struct pe: %d\n", pe->bheu);
    	/*tt->e = 20;
    	  pritf("struct tt : %d\n", tt->e);*/
     
    }
    affich.h (prototype & struct)
    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
     
    #ifndef __AFFICH__
    #define __AFFICH__
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <unistd.h>
     
    typedef struct _s_s {
    	int bheu;
    } s_t;
     
    void affich(const char *str, s_t *pe, test_t *tt);
     
    #endif /*__AFFICH__*/
    a la compilation j'obtien les erreus suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $ make install
    /usr/bin/gcc  -o te src/te.c src/affich.c include/affich.h
    In file included from src/te.c:1:
    src/../include/affich.h:13: error: expected declaration specifiers or ‘...’ before ‘test_t’
    src/te.c: In function ‘main’:
    src/te.c:15: error: too many arguments to function ‘affich’
    In file included from src/affich.c:1:
    src/../include/affich.h:13: error: expected declaration specifiers or ‘...’ before ‘test_t’
    src/affich.c:4: error: expected declaration specifiers or ‘...’ before ‘test_t’
    include/affich.h:13: error: expected declaration specifiers or ‘...’ before ‘test_t’
    make: *** [te] Erreur 1
    Je constate bien que ma fonction n'aprécie pas du tous ma structure test_t ... si vous pourriez men dire plus car je pensais qu'il sufisé d'envoie la struct normalement .... .
    Merci
    ++

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ben ta structure test est définie dans ton main..

    Il faut la définir dans le .h aussi...

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut
    Ok ok, je passe pour un con la , effectivement sa marche maintenent
    Merci .

Discussions similaires

  1. [XSLT] Probleme de structure de fichier xsl
    Par ben23 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/07/2006, 10h46
  2. [XML] Structure de fichier
    Par LE NEINDRE dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 15/06/2006, 18h25
  3. Réponses: 9
    Dernier message: 25/09/2005, 16h33
  4. Sauvegarder structure dans fichier...
    Par Kineas dans le forum C++
    Réponses: 3
    Dernier message: 17/03/2005, 18h57
  5. __declspec(dllexport) dans mon fichier header mais...?
    Par Jasmine dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 03/03/2004, 18h00

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