長い型名を簡潔に名前をつけなおすことができます。(型の再定義)
//「unsigned char」を「u_char」という名前に定義している typedef unsigned char u_char; u_char c;
ポインタ型の再定義もあります。
//ポインタ型の場合 typedef unsigned int * pt_int; pt_int a;
構造体名を再定義する方法
typedef struct data { int no; char name; int age; } DATA; DATA list1; //↑の例は下記のように記述したものと同じになる typedef struct data { int no; char name; int age; }; struct data list1;