typedef是类型定义,也可以叫自定义类型。
例如 typedef short int16_t; 就是自定义一个16位的int型,其本质上是short类型。
typedef struct 是自定义了一个结构体型的类型,对照上面的例子很好理解。
举个例子:
typedef struct _person{
int age;
char *name;
} person;
可以理解为定义了一个person类型,然后person的本质是一个_person结构体。
在main函数中使用,如下伪函数:
int main(int argc, char **argv)
{
//声明16位的int型
int16_t num = 2;
//声明person指针类型
person * p_person;
}