#define NAME_LEN 32
#define NUM_ITEMS 8

struct X
{
  int i;
  int j;
};

struct Y
{
  char name[NAME_LEN];
  struct X items[NUM_ITEMS];
};

void X_init(struct X *pX)
{
  pX->i = 0;
  pX->j = 0;
}

void Y_init(struct Y *pY)
{
  int i;
  pY->name[0] = '\0';
  for (i = 0; i < NUM_ITEMS; ++i)
  {
    X_init(&pY->items[i]);
  }
}

int main(void)
{
  struct Y y;
  Y_init(&y);
  return 0;
}
