结构的构件也可以是结构。
例如,请考虑以下语句:
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 */    
 
结构定义必须出现,然后才能在另一个结构中使用。