1.typedef使用最多的地方是创建易于记忆的类型名
如typedef int DEC
DEC a,b;//a,b 都为int型;
2.掩饰符合类型
typdef char Line[100];
Line a,b;//a,b 都是100大小的char数组
3.隐藏指针
typdef char* p;
p a;//a即为字符型指针
意如果涉及到const的话,用GNU的gcc和g++编译器,是会出现警告的,const p被解释为char* const a(一个指向char的指针常量),而非const char *a
char * const a : 定义一个指向字符的指针常数,即const指针,常指针。
const char* a : 定义一个指向字符常数的指针,常量指针。
char const* a : 等同于const char* a 为正确定义应为typedef const char* p;
4.复杂变量声明
int *(*a[5])(int, char*),将其用typedef简化
typedef int *(pfun)(int,char*);
pfun a[5];
其他的暂时没弄懂。