typedef int tab[10];déclare tab comme étant le type tableau de 10 entiers, et :
typedef struct {
   char nom[20];
   int no_ss;
} personne;
déclare personne comme étant le type structure à deux champs :
un tableau de 20 caractères et un int.
Ces noms de type sont ensuite utilisables dans les déclarations de variables,
exactement comme un type de base :
tab t1,t2; /* t1 et t2 tableaux de 10 entiers */ personne *p1,*p2; /* p1 et p2 pointeurs vers des struct */