概要
あるデータ型の別名を作成出来る。(データ型自体を作成するのではなく、名称の作成を行う。)
メリット
- 実装の可読性向上
- 実装の移植性向上
使用例
#include <stdio.h>
typedef int Age;
typedef char *Name;
typedef struct
{
Age age;
Name name;
} Member;
void setAge(Member *member, Age age)
{
member->age = age;
}
void setName(Member *member, Name name)
{
member->name = name;
}
void main()
{
Member A;
setAge(&A, 20);
setName(&A, "Taro");
printf("member A age = %d, name = %s\n", A.age, A.name);
// member A age = 20, name = Taro
}