B.4.5 typedef
typedef语句用于为基本或派生数据类型指派新的名称。typedef没有定义新类型,而仅仅是为现有类型指派的新名称。因此,编译器对声明为这个新类型的变量的处理方式就像将其声明为和这个新名称关联的类型一样。
在形成typedef的定义时,就像进行了常规变量声明一样继续处理。然后,在通常出现变量名称的位置放置新类型名称。最后,在这些语句前面,放置关键字typedef。
作为例子,
typedef struct
{
float x;
float y;
}POINT;
将名称POINT与包含两个浮点型成员x和y的结构关联起来。随后可以将变量声明为POINT类型,例如:
POINT origin={0.0,0.0};