Matrice Structure Fonction

mounirovic Messages postés 21 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,
J'ai un probleme qui m'a cassé ma tete :

j'ai une structure :
typedef struct Mon{
int num;
}Mon;

puis j'ai declaré une matrice comme ceci :
Mon M[5][5]

Je voudrias realiser une fonction nommé Master, qui aura 3 parametres d'entreés (dont 2 entiers et la matrice que j'ai declaré).

J'ai essayé plusieurs methodes mais j'ai pas eu de resultat tels que ;

void Master (int a, int b, Mon M[][b])
Master(a,b,M Mon)
...

Question :
Comment declarer et appeler la fonction ?

Merci
A voir également:

3 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Essaie :
void Master(int a, int b, Mon M[][5]) {
   //corps de la fonction
}

int main(void){
     Mon M[5][5];
     Master(4,2,M); //par exemple

     return 0;
}

Cdlt
0
mounirovic Messages postés 21 Statut Membre
 
Merci beaucoup, ça marche , l'autre question c'est que lorsque par exemple je fais ;
printf("Entrez X : ");
scan("%d",&M[i][j].num);

ca marche pas il me dit :
Nonportable pointer conversion
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Il n'y a pas de raisons que ça donne ce message d'erreurs. L'erreur doit venir d'ailleurs. Poste ton code en entier, s'il n'est pas trop long.
0