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++的结构体变量定义了。
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询