最終更新:2018-06-30 (土) 14:43:08 (742d)  

typedef
Top / typedef

別名定義を行う

typedef 既にある型 新しい名前 [,新しい名前2];

構造体に名前をつける

//構造体を定義(無名の構造体にpointという別名をつける)
typedef struct {
  int x;
  int y
}point;

//変数を宣言
point pt;
pt.x=10;
pt.y=20;
 

メモ

  • C言語ではtypedefしておかないと構造体を使用するとき毎回structと記述する必要があるため、typedefで型定義しておくことが多い。
    struct Person p;
    person_s p;
  • C++ではstructで定義したものはstructと付けなくても宣言可能

メモ

typedef struct hoge{
int x;
int y;
} hoge_t;
  • struct hogeを宣言するのを無名にしてhogeは省略可能。