0xAA55 发表于 2014-2-7 18:05:15

C\C艹结构体定义的技巧

大家一般见过的结构体都是这样定义的吧?
struct 结构体名
{
      结构;
};或者是这样的:typedef struct 结构体名
{
      结构;
}类型名;其实无论C也好,C艹也好,定义结构体并不需要那么严格的遵守上面那种语法格式。
struct 结构体名{结构};
struct 结构体名 变量名;这个和struct 结构体名{结构}变量名;
是一样的。如果你只有这么一个变量是这种类型的结构体,你甚至不需要定义结构体名。struct {结构}变量名;另外就是为什么会有“typedef struct 结构体名”这种语法呢?其实这是C艹为了兼容C语言。通常在头文件里很常见。因为头文件可能被C包含,也可能被C艹包含。因此为了便于声明结构体,你需要把“struct 结构体”定义为一个类型。这样就能兼容C艹的结构体变量定义了。

fsjaky 发表于 2014-7-7 13:11:15

感谢分享学习了
页: [1]
查看完整版本: C\C艹结构体定义的技巧