Passer une structure matrice en parametre
Bonjour,
dans mon fichier "head.h" j'ai défini une structure simple comme ceci :
Code:
1 2 3 4 5 6 7 8
|
struct manche
{
bool corde[6];
char *texte;
};
struct manche touche[12][9][3]; |
puis initialisé dans "positions_accords.h" qui est inclus dans une fonction du "main.c" mes données de la structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // -- Do --
// Majeur
touche[1][1][1].corde[1]=CROIX;
touche[1][1][1].corde[2]=3;
touche[1][1][1].corde[3]=2;
touche[1][1][1].corde[4]=VIDE;
touche[1][1][1].corde[5]=1;
touche[1][1][1].corde[6]=VIDE;
touche[1][1][1].texte="";
// Mineur
touche[1][2][1].corde[1]=3;
touche[1][2][1].corde[2]=3;
touche[1][2][1].corde[3]=5;
touche[1][2][1].corde[4]=5;
touche[1][2][1].corde[5]=4;
touche[1][2][1].corde[6]=3;
touche[1][2][1].texte=""; |
ce que j'aimerais c'est traiter ces données dans une autre fonction du "main.c" (affiche_accords() par exemple), j'ai bien essayé un passage par valeur (tres bien pour moi puisque je ne veux pas les modifier mais juste les comparer et les consulter) et un passage par adresse mais rien n'y fais je ne peux pas y accéder. quelqu'un peu t'il m'aider ?
merci beaucoup :)