typedef是在计算机编程语言中用来为复杂的声明定义别名,这样就可以为现有类型创建别名,定义易于记忆的类型名。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
我们在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
最简单的应用:typedef int mytype;
当typedef 与struct结合使用时:
typedef struct tagMyStruct
{
int iNum;
long lLength;
} MyStruct;
这语句实际上完成两个操作:
- 定义一个新的结构类型
- typedef为这个新的结构起了一个名字MyStruct。
因此可以看出MyStruct==struct tagMyStruct。
更多内容:
https://blog.csdn.net/we1meng/article/details/70208708