文法:
typedef 既存の型名 新しい型名;
typedefキーワードを使用すると、既存のデータ型名に対する、新しい別名を作成することができます。取り扱うのが大変な長いデータ型を見つけた時に、typedefを使用して、短く、使用しやすい名前を与えることができます。サンプル:
typedef unsigned int* pui_t; // data1とdata2は同じ型です pui_t data1; unsigned int* data2;
上記の文法はシンプルです。”typedef”は、typedefがない場合は通常の変数宣言と同じような構文で一般的に使用されます。既存の型に対して、新しい型名を変数名のように記述します。より複雑な型では、宣言文の真ん中に新しい型名が書かれることがあります:
typedef char (*pa)[3]; // "pa"はchar型が3つの配列へのポインタを表す型です typedef int (*pf)(float); // "pf"はfloatの引数を1つ取り、intを返す関数へのポインタを表す型です