Il est possible, avec les opérateurs et les constructions que nous
venons d'étudier, de définir et de manipuler des pointeurs
de type structure (struct
), en allouant les structures soit
dynamiquement, soit sous forme de variables.
Voici un exemple simple :
Une notation spécifique permet de simplifier l'écriture de l'accès aux champs d'une structure pointée, simplification appréciable surtout dans le cas de structures possédant des champs pointant sur d'autres structures :
(*P).Imag
est équivalent à : P->Imag
(*((*p).ptr1)).ptr2
est équivalent à : p->ptr1->ptr2
etc.