J'essaie de comprendre ce que tu veux faire mais j'ai peur de ne pas y arriver.
Alors voilà je vais écrire un petit bout de code avec une structure pour la passer dans une fonction. Peut etre que ça t'aidera.
A savoir : je ne suis pas pro donc je fais des fautes d'étourderie. Dans mes codes j'arrive en général à passer mes structures donc y'a pas de raison que je ne puisse pas te répondre ... 
Voici une structure :
1 2 3 4 5 6
| struct ma_structure
{
char nom[256];
int age;
char ville [256];
}; |
Dans la fonction principale on déclare un variable avec le type de notre structure et on appelle une fonction avec comme paramètre un pointeur sur la structure.
1 2 3
| struct ma_structure x;
apelFonction (&x); |
je passe un pointeur pour que la structure puisse être modifiée dans la fonction.
Prototype de la fonction appelée :
void apelFonction (struct ma_structure *);
Fonction appelée avec un pointeur sur la structure comme paramètre--> j'écris p_ devant pour ne pas confondre et me rappeler que c'est un pointeur:
1 2 3 4 5 6 7
| void apelFonction (struct ma_structure *p_x)
{
//exemple de code possible
strcpy( p_x->nom, "Mon nom"); //copie d'une chaîne de caractères dans le champs nom de la structure
p_x->age= 30;
strcpy (p_x->ville,"Paris");
} |
Partager