Programmation modulaire - avec les headers - C - Programmation
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 ?
Marsh Posté le 04-07-2008 à 23:23:24
Voilà, y a à peu près tout
Mais en faite la technique pour organiser son programme comme ça c'est :
C'est bien ça ??
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 |
Comment je fais pour l'ajouter au projet ??
Marsh Posté le 04-07-2008 à 23:28:23
GRAND MERCI à toi !!!!!
Je ne les avais pas ajouter au projet !!!!!!
Marsh Posté le 05-07-2008 à 00:02:15
C'est toujours sur ce genre de conneries qu'on perds le plus de temps !
super striker a écrit :
|
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
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.
Marsh Posté le 04-07-2008 à 23:02:01
Hello !
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
Voilà mon main.c:
#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:
#ifndef TABLEAUX_H_INCLUDED
#define TABLEAUX_H_INCLUDED
long sommeTableau(long tableau[],long tailleTableau);
#endif // TABLEAUX_H_INCLUDED
Et enfin mon tableaux.c:
#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
Message édité par super striker le 04-07-2008 à 23:11:11