typedef用法

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];

其他的暂时没弄懂。

原文地址:https://www.cnblogs.com/jiangu66/p/3226171.html