>>640
それは通らない。
なぜならば、Fooの最初のデータメンバーであるBooは、0では初期化できない。

Boo boo = 0 ; // エラー

よって、次の文もエラーとなる

Foo foo[100] = {0}; // エラー

これなら通る
Foo foo[100] = { } ;