[C] typedefとは?

概要

あるデータ型の別名を作成出来る。(データ型自体を作成するのではなく、名称の作成を行う。)

メリット

  • 実装の可読性向上
  • 実装の移植性向上

使用例

#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
}
投稿日:
カテゴリー: Cdev

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

three × five =