可以同时完成定义结构和创建结构变量的工作。为此,只需将变量名放在结束括号的后面即可:
struct perks{int key;char car[20];} mr_smith,msjones; //two perks variables
甚至可以初始化以这种方式创建的变量:
struct perks{int key;char car[20];} mr_glitz={7,"packcard"};
然而,将结构定义和变量声明分开,可以使程序更易于阅读和理解。
还可以声明没有名称的结构类型,方法是省略名称,同时定义一种结构类型和一个这种类型的变量:
struct{int x;int y;} position;
这样将创建一个名为 position的结构变量。可以使用成员运算符来访问它的成员(如 position,x),但这种类型没有名称,因此以后无法创建这种类型的变量。本书将不使用这种形式的结构.
