Utilisation pointeurs et structures imbriquées
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:
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