VLA가 아닌 모든 데이터 타입은 구조체의 멤버에서 쓸 수 있다. 또한 구조체는 중첩될 수도 있다. 즉, struct 멤버의 타입이 다시 struct가 될 수 있고, 큰 구조체 안에서 작은 구조체를 선언할 수도 있다.
struct person { char name[256]; struct stardate { struct tm date; struct timespec precision; } bdate; };
▲ 그림 6-14 struct person의 구조