Partage
  • Partager sur Facebook
  • Partager sur Twitter

Chapitre sur les tableaux - Problème de module

Sujet résolu
    23 novembre 2017 à 20:51:47

    Bonjour,

    je débute dans le langage C et j'en suis aux exercices sur le chapitre des tableaux, et j'ai un problème : à la fin des exercices, il nous est proposé de faire un projet contenant plusieurs fichiers.c et .h, ce que je suis entrain de faire, mais une fonction que je décide d'appeler dans le fichier main.c qui se situe dans un de ces fichiers ne se lance pas et affiche l'erreur "undefined reference to "numerotationTableau" ".

    Voici ce que j'ai fait :

        • main.c :

    #include <stdio.h>
    #include <stdlib.h>
    #include "menus.h"
    
    int main()
    {
        int tableau[4] , i = 0 , tailleTableau = 4;
    
        numerotationTableau(tableau , tailleTableau);
    
        return 0;
    }
    

         • menus.c :

    #include <stdio.h>
    #include <stdlib.h>
    #include "menus.h"
    
    void numerotationTableau(int Tableau[] , int TailleTableau)
    {
        int i = 0;
    
        for(i = 0 ; i < tailleTableau ; i++)
        {
            printf("Entrez le nombre contenu dans la case numero %d du tableau : ", i + 1);
            scanf("%d", &Tableau[i]);
        }
    }

         • menus.h (où j'ai laissé des choses par défaut dans le doute) :

    #ifndef MENUS_H_INCLUDED
    #define MENUS_H_INCLUDED
    
    #endif // MENUS_H_INCLUDED
    
    void numerotationTableau(int Tableau[] , int TailleTableau);

    Merci d'avance pour vos réponses ^^ !

    • Partager sur Facebook
    • Partager sur Twitter
    ~(‾▿‾~)
      23 novembre 2017 à 21:54:36

      C'est un problème de linker, il faut que ton fichier menus.c fasse partie de ton projet. Si tu est sous code::blocks, il faut l'ajouter à ton projet.

      PS : attention à la casse : TailleTableau != tailleTableau

      • Partager sur Facebook
      • Partager sur Twitter
        24 novembre 2017 à 19:32:54

        Merci ^^

        J'ai enfin trouvé comment faire je pensais que les fichiers s'étaient ajoutés au projet automatiquement, comme quoi j'aurais dû être un peu plus attentif sur ce point.

        • Partager sur Facebook
        • Partager sur Twitter
        ~(‾▿‾~)
          25 novembre 2017 à 11:04:06

          Il me semble que le #endif de la ligne 4 n'est pas placé correctement, il faut le mettre tout à la fin (sinon il ne va pas servir à grand chose...)

          • Partager sur Facebook
          • Partager sur Twitter

          Chapitre sur les tableaux - Problème de module

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown