C语言提供了一个称为typedef的功能,它用来建立新的数据类型名,例如,声明,
typedef int ElemType; //类型定义,这里是int
将ElemType定义为与int具有同等意义的名字,这样,在程序中,
ElemType length;
与
int length;
是一致的。typedef并没有创建一个新的类型,它只是一个已经存在的类型增加了一个新的名称而已(也就是别名)。
typedef可以使表达方式更加简洁,具有更好的说明性。还有,它可以使程序参数化,以提高程序的可移植性。如果typedef声明的数据类型同机器有关,那么,当程序移植到其它机器上时,只需要改变typedef类型定义就可以了。