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
fichier toto.h
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 }
main.c
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
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)
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); }
merci de m avoir aidé
Partager