结构的构件也可以是结构。
例如,请考虑以下语句:
typedef struct { int x; int y; } point; typedef struct { float radius; point center; }
嵌套花括号用于初始化结构成员。dot运算符两次用于访问成员的成员,如语句中所示:
circle c = {4.5, {1, 3}}; printf("%3.1f %d,%d", c.radius, c.center.x, c.center.y); /* 4.5 1,3 */
结构定义必须出现,然后才能在另一个结构中使用。