bool型配列で
bool b[1000]={false};
で、要素0以外の値がfalseで初期化されることは保障されていますでしょうか?