C\C++结构体定义的技巧拜托各位了 3Q

大家一般见过的结构体都是这样定义的吧?c++代码struct结构体名{结构;};或者是这样的:C代码typedefstruct结构体名{结构;}类型名;其实无论C也好,C... 大家一般见过的结构体都是这样定义的吧?c++代码struct 结构体名{ 结构;};或者是这样的:C代码typedef struct 结构体名{ 结构;}类型名;其实无论C也好,C艹也好,定义结构体并不需要那么严格的遵守上面那种语法格式。C代码struct 结构体名{结构};struct 结构体名 变量名;这个和C代码struct 结构体名{结构}变量名;是一样的。如果你只有这么一个变量是这种类型的结构体,你甚至不需要定义结构体名。C代码struct {结构}变量名;另外就是为什么会有“typedef struct 结构体名”这种语法呢?其实这是C++为了兼容C语言。通常在头文件里很常见。因为头文件可能被C包含,也可能被C++包含。因此为了便于声明结构体,你需要把“struct 结构体”定义为一个类型。这样就能兼容C++的结构体变量定义了。 展开
 我来答
一线锦程d4961
2014-09-06 · TA获得超过134个赞
知道答主
回答量:117
采纳率:33%
帮助的人:124万
展开全部
看编译器咯,严格的编译器可能会注意这些小细节,容错性高的编译器并不会在意这些。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式