C语言没有类,放弃试图让东西看起来像类的想法,只需明确地在任何地方使用struct关键字即可。typedef只会隐藏重要信息。typedef指向结构体的指针甚至更糟。 - Zan Lynx3个回答4 你可以先声明结构体,然后稍后再使用typedef定义它们: struct child { struct parent* p; }; struct parent { struct child* c; };...
struct type_name var_name = {value1, value2, ...};其中type_name为结构体类型名,var_name为结构体变量名。=后面的大括号中,是各个成员变量的初始化值,根据成员变量的定义顺序一一对应。在初始化变量表内没有显式定义的,系统默认初始化值为0。