Compléments
Lorsque la variable est de type pointeur de structure l'écriture:
        (*p).x;

est équivalent à
        p->x;
void deplacerPoint (struct point* p, int dx, int dy)
 {
  p->x = p->x + dx;
  p->y = p->y + dy;
 }


Le mot cle typedef permet de donner un nouveau nom à un type existant (définir des synonymes)
typedef int entier;                /* permet d'utiliser entier comme int */
typedef struct point point;  
/* permet de s epasser de struct */
typedef struct date date;
entier i;                                 
/* déclare un entier i */
date d1;
point p1;

suivant               plan