C语言的关键字typedef特别容易被初学者忽略,因为大多数教材只用简单的一句话来介绍它的用途:为数据定义别名。
下面给出typedef的常用方法:
1.复杂的数据类型名称简化
typedef void (* PFON)(int,int);
PFON function;
//这就定义了一个返回值为void有两个参数都为int的函数指针function;
即
void (* function)(int,int);
typedef void (* PFUNPARAM)(PFON)
PFUNPARAM b[10];
//这就定义了一个返回值为void有一个参数为PFON类型的函数指针的指针数组b[10];
2.为数据定义别名增强可读性