1. typedef关键字
typedef是用来给类型重命名的,可以将复杂的类型,简单化。
比如,你觉得unsigned int
写起来不方便,如果能写成uint
就方便多了,那么我们可以使用:
typedef unsigned int uint;
//将unsigned int 重命名为 uint
如果是指针类型,能否重命名呢?其实也是可以的,比如,将int*
重命名为prt_t
,这样写:
typedef int* prt_t;
但是对于数组指针和函数指针稍微有点区别:
比如我们有数组指针类型int(*)[5]
,需要重命名为parr_t
,那可以这样写:
typedef int(*parr_t)[5];//新的类型名必须在*的右边
函数指针类型的重命名也是一样的,比如将void(*)(int)
类型重命名为pf_t
,就可以这样写:
typedef void(*pfun_t)(int);//新的类型名称必须在*的右边
完