Да, конечно. Структуры являются типами, и поля структур могут иметь любой допустимый тип:
struct Point
{
int x, y;
};
struct Rectangle
{
struct Point top_left;
struct Point bottom_right;
};
Это очень просто, и откуда С получает много своих выразительных способностей.