型定義 (Type Definition):
typedef T my_type;
識別子 my_type が型 T を意味することになる.
次の場合は, BOOLEAN は int を意味する:
typedef int BOOLEAN;
BOOLEAN true = 1;
BOOLEAN faluse = 0;
次の WEEK は要素数 7 の int の配列を意味する:
typedef int WEEK[7];
WEEK Jan1st = {4, 5, 6, 7, 8, 9, 10};
オブジェクト Jan1st は要素数 7 の int 型配列である.
typedef struct list{
int n;
char str[20];
struct list *next;
}LIST;
LIST *head;
LIST は struct list 型を意味し, 従って, ポインタ head は struct list 型へのポインタである.