1.typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。
2.typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
3.typedef用法可归纳为以下几点:
(1)**使用typedef为现有类型创建别名,定义易于记忆的类型名;**如:
typedef int ElemType;
这里int 为现有类型,ElemType为它的另外一个类型名,ElemType可以自己定义;
(2)typedef 可以掩饰复合类型,如指针和数组;如:
掩饰数组:
//原数组