長い型名を簡潔に名前をつけなおすことができます。(型の再定義)
//「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;