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 */