学数据结构时有段C代码关于typedef的不太理解?

typedef TElemType SqBiTree;其实就是typedef int SqBiTree;也就是给int类型的,100元素的数组起了个别名叫做SqBiTree注意:typedef定义的类型别名通常也可以是变量的定义存在的位置
■网友
typedef 可以这样理解。首先,它的语法形式就像一个 define(定义),这就是def的意思。但是,它并不像定义一样,说明一个变量的类型,而是说明一个类型别名的实际类型,这就是type的意思。也就是说:如果你写 TElemType SqBiTree; 那么,你定义了一个变量SqBiTree,类型是TElemType 。如果你写 typedef TElemType SqBiTree; 那么,你定义了一个类型别名SqBiTree,这个类型别名所表达的类型是 TElemType
■网友
有一种很直观的解释,不用typedef时,你是声明变量。用了typedef后, 你可以用这个‘变量(类型)’去声明其他变量。typedef本身就是像声明变量一样去声明类型的。
■网友
就是typedef int SqBiTree;的意思啊,即把 int 这种类型叫做SqBiTree。譬如SqBiTree sq;的含义是int sq;的意思。另:注释中“Status是函数的类型”这句话是有问题的,应该是函数返回值类型。函数返回值类型和函数的类型不是一回事。


    推荐阅读