Bonjour,

J'aimerais passer à une fonction l'adresse d'une structure qui est imbriquée dans une structure.

Je me suis inspiré d'un exemple d'un autre post :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
typedef struct
{
  int x;
  int y;
} Coordonnees;
 
struct MaStructure
{
    Coordonnees element;
    int monBooleen;
    char maChaine[10];
};
 
int somme(Coordonnees * var)
{
        return (var->x + var->y);
}
 
 
int main (void)
{
   struct MaStructure test;
 
   test.element.x = 1;
   test.element.y = 2;
   int res = somme(test->element);
   msg(ERROR, 0, "x:%d y:%d somme:%d", test.element.x, test.element.y, res);
 
   return 0;
}
comprenez vous l'erreur suivante ? (indiquée au niveau de l'appel à somme())
error: invalid type argument of '->' (have 'struct MaStructure')

Salutations,

Vincent

EDIT : Merci à foetus et Sve@r pour la solution