此文章所描述的内容适用于C语言,C++也可参考
typedef用法、语法
typedef用于声明类型的别名(typedef名),typedef名与其他普通标识符在本质上无异,遵循相同的作用域规则(例外:所有的typedef名均是无链接的)。
简单示例
typedef int Integer; //所声明的typedef名是 Integer ,是 int 的别名
复杂示例
typedef int * Integer; //所声明的typedef名是 Integer ,是 int * 的别名
typedef int F (void) , A[20] , C; //D1,等价于 D2+D3+D4
typedef int F (void); //D2,所声明的typedef名是 F ,是无接收参数且返回值类型是 int 的函数类型的别名
typedef int A [20];