第2个回答 2013-09-17
typedef是用来定义类型的,而不是用来定义变量的。而且它的含义是起别名,原来的名字是不会失效的。typedef是一种定义抽象类型的轻量级方法,比如你创建链表,元素的类型你如果定义成int,那么以后改成double的时候就要每个地方都改,但如果你事先用typedef定义了一个element类型,那么想修改成double的时候,就只用修改typedef就可以了。
当然,typedef出来的别名只在你需要这个抽象类型的地方使用就行了,比如你给int定义成了element类型,你定义循环计数器的时候难道还要用element i = 0; 么,显然用int就行了。