struct A
{ int a; };

struct B : A
{ int b; };

void func(A arry[4])
{
 for(int i = 0; i < 4; i++)
  arry[i].a = 0;
}

void test(void)
{
 B m[4];
 func(m);
}
これコンパイル通るのっていいの?