c0wb0y a écrit :
Et oui tes parenthèses sont obligatoire, mais comme c'est moche, on écrit avec la fleche (-> ) plutot que parenthese + *
...
on m'avait dit le contraire
|
Tu fais une confusion entre "pointeur sur structure" et "pointeur sur un membre"
1) Si tu as "p" pointeur sur structure et que tu veux récupérer un membre "m" de cette structure, tu dois écrire :
(*p).m
Mais comme c'est moche et fastidieux, on peut remplacer cette écriture par:
p->m
Cette seconde écriture ne change rien. "p" est un pointeur sur une structure et "m" un membre de cette structure
2) Maintenant, cas inverse. Tu as "s" une variable de type "struct ..." et "pm" un membre de "s" pointeur sur qq chose, si tu veux récupérer le contenu de "pm" tu dois écrire:
*(s.pm) ou bien *s.pm (puisque matafan dit que les parenthèses ne sont pas obligatoires)
Mais faut faire attention, ici le pointeur c'est "pm" et pas "s" même si on met l'étoile avant "s".
A+