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 :
comprenez vous l'erreur suivante ? (indiquée au niveau de l'appel à somme())
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; }
error: invalid type argument of '->' (have 'struct MaStructure')
Salutations,
Vincent
EDIT : Merci à foetus et Sve@r pour la solution
Partager