Programmation modulaire - avec les headers

Programmation modulaire - avec les headers - C - Programmation

Marsh Posté le 04-07-2008 à 23:02:01    

Hello ! :D  
 
 
 
 
 :o Je bosse un peu la programmation en C, mais j'ai un petit problème avec les headers.
 
 
 
 
Je n'arrive pas à faire executer mon programme, et je ne trouve pas l'erreur ! Alors que si je mets le prototypage et la fonction dans le main.c tout fonctionne bien  :fou:  
 
Voilà mon main.c:

Citation :

#include <stdio.h>
#include <stdlib.h>
#include "tableaux.h"
 
int main()
{
    long newTab[4]={0};
 
    printf("la somme est %ld",sommeTableau(newTab,4));
 
 
    return 0;
}


 
 
Mon tableaux.h:
 

Citation :

#ifndef TABLEAUX_H_INCLUDED
#define TABLEAUX_H_INCLUDED
 
long sommeTableau(long tableau[],long tailleTableau);
 
#endif // TABLEAUX_H_INCLUDED


 
Et enfin mon tableaux.c:

Citation :

#include <stdio.h>
#include <stdlib.h>
#include "tableaux.h"
 
 
long sommeTableau(long tableau[],long tailleTableau)
 {
     long somme =0;
     long i = 0;
     for (i=0;i<tailleTableau;i++)
      {
          somme=somme + tableau[i];
 
      }
 
      return (somme);
 }


 
 
 
Merci à vous  :jap:  :jap:


Message édité par super striker le 04-07-2008 à 23:11:11
Reply

Marsh Posté le 04-07-2008 à 23:02:01   

Reply

Marsh Posté le 04-07-2008 à 23:14:25    

Peux-tu poster l'erreur ? Car la ton code est bon & compile très bien ;)
N'aurais-tu pas oublié d'ajouter les fichiers .h et .c dans ton projet ?

Message cité 1 fois
Message édité par Jaktens Tid le 04-07-2008 à 23:15:00
Reply

Marsh Posté le 04-07-2008 à 23:23:24    

Voilà, y a à peu près tout :)
 
http://imageshack-france.com/out.php/i153125_Sanstitre1.jpg
 
 
 
 
Mais en faite la technique pour organiser son programme comme ça c'est :

  • faire un fichier.h et le même  en fichier.C
  • dans le .h mettre les prototypages
  • dans le .c mettre #include "fichier.h" et la fonction
  • et dans le main.c mettre #include "fichier.h"


C'est bien ça ??

Reply

Marsh Posté le 04-07-2008 à 23:25:25    

Jaktens Tid a écrit :

Peux-tu poster l'erreur ? Car la ton code est bon & compile très bien ;)
N'aurais-tu pas oublié d'ajouter les fichiers .h et .c dans ton projet ?


 
 
 
Comment je fais pour l'ajouter au projet ??

Reply

Marsh Posté le 04-07-2008 à 23:28:23    

GRAND MERCI à toi !!!!! :D  :D  :D  
 
 
Je ne les avais pas ajouter au projet !!!!!!
 
 
 
 :jap:  :jap:  :jap:  :jap:  :jap:

Reply

Marsh Posté le 05-07-2008 à 00:02:15    

:lol: C'est toujours sur ce genre de conneries qu'on perds le plus de temps !
 

super striker a écrit :


Mais en faite la technique pour organiser son programme comme ça c'est :

  • faire un fichier.h et le même  en fichier.C
  • dans le .h mettre les prototypages
  • dans le .c mettre #include "fichier.h" et la fonction
  • et dans le main.c mettre #include "fichier.h"


C'est bien ça ??


 
Le point 3 n'est pas tout le temps nécessaire, dépend du contenu de ton .c et de ton .h. Par exemple si le .c utilise une énumeration faite dans le .h il en aura besoin. Mais si le .h ne fait qu'inventorier les prototypes il n'y en aura pas besoin ;)


Message édité par Jaktens Tid le 05-07-2008 à 00:23:16
Reply

Marsh Posté le 10-07-2008 à 13:06:15    

Dans ton .h tu ne doit mettre que les fonctions/structures/trucs qui doivent pouvoir être utilisées par d'autres .c. Les autres devraient être directement dans le .c, en static (pour les fonctions), et nul part ailleurs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed