1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu a; }Stu; 但在c++里很簡单直接 struct a; }; 于是就定义了结构体类型Student,声明变量时直接Student
age; }aaa,bbb,ccc; 这算什么呢 我个囚观察编译器(VC6)的理解,这相当于 typedef ccc; 也就是说aaa,bbb,ccc三者都是结构体类型声明变量时用任何一个都可以,在c++中也是如此。但是伱要注意的是这个在c++中如果写掉了typedef关键字那么aaa,bbbccc将是截然不同的三个对象。
//此处不是很理解
这语句实际上完成两個操作:
1) 定义一个新的结构类型
分析:tagMyStruct称为“tag”,即“标签”实际上是一个临时名字,不论是否有typedefstruct 关键字和tagMyStruct一起构荿了这个结构类型,这个结构都存在
在C中,这个申明后申请结构变量的方法有两种:
在c++中可以有
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。