bonjour en fait j ai créé un petit programme qui contient deux strucures et 2 fonctions dans un seul fichier avec le main dedans, et tous marche sans probleme puisque je voudrai travailler proprement,j ai partagé mon ficheir en 3 fichier toto.c toto.h et main.c,comme ca
fichier toto.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include<stdio.h>
#include<stdlib.h>
#include"toto.h"
lireMatrice(matrice *m){
//instructions
afficherMatrice(const matrice *m){
//instructions
}
fichier toto.h
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
#define __toto
#ifndef __toto
typedef struct _cellule{
  int nbZeroGauche, nbZeroHaut;/* nb de zéo à gauche et en haut de la cellule */
  int valeur;/* valeur de la cellule */
  struct _cellule *suivanteBas, *suivanteDroite;
}cellule;
 
typedef struct _matrice{
  cellule **colonne, **ligne;
  int tailleColonne, tailleLigne;
}matrice;
 
lireMatrice(matrice *m);
afficherMatrice(const matrice *m);
#endif
main.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
#include<stdio.h>
#include<stdlib.h>
#include"toto.h"
main()
{
  matrice m1, m2, m3;
  lireMatrice(&m1);
 
  afficherMatrice(&m1);
}
quand je compile le fichier toto.c avec gcc -c toto.c,il m affiche 2 erreurs dans lireMatrice(matrice *m) et dans afficherMatrice(const matrice *m)
merci de m avoir aidé