Хорошо известно, что пропущенные инициализаторы для массива скаляров по умолчанию равны нулю.
int A[5]; // Entries remain uninitialized
int B[5]= { 0 }; // All entries set to zero
Но гарантируется ли это (ниже)?
int C[5]= { }; // All entries set to zero