c语言程序问题:为什么我把stu结构体重命名为stud之后还能用stu定义结构体?{}前后的stu

c语言程序问题:为什么我把stu结构体重命名为stud之后还能用stu定义结构体?{}前后的stu和stdu是都可以使用吗?(重命名并没有替代原来的结构体?)

第1个回答  2016-03-13
你对typedef理解错了,说法也就错了,对代码的解析也就出问题了。typedef是对“已有的类型起一个别名”而不是“重新命名”。既然是“别名”,当然原来的名字还是有效的,新名字也是有效的,这就像一个人有两个以上的名字,叫哪一个名字都指的是同一个人。追问

懂了 谢谢

本回答被网友采纳
第2个回答  2016-03-12
typedef 的意思就是将某个类型定义为另外一个名字.
比如
typedef struct A
{
} B,C ,D , ... ;
也就是BCD跟A是一样的.追问

相当于 新定义 是吗

第3个回答  2016-03-12
当然没有替代追问

那这里的“重命名”是什么意思呢

追答

typedef不是重命名,是加别名,可以理解成起外号

追问

除了结构体 别的int float什么的也可以用吗(尽管这么用没意思)

追答

是的,都可以

本回答被提问者采纳
相似回答