struct a {
 int m1;
 int m2;
}

void func()
{
 int a = {0};
 ...
}

このローカル変数aは全メンバがゼロ(NULL)に初期化されると
思いますが、構造体のメンバに構造体が含まれる場合でも
= {0} で再帰的にゼロに初期化されるのでしょうか?