int numbers[SIZE] = {}
выполняет общую инициализацию, что для int
s означает инициализацию значения, что означает, что все они инициализируются равными 0.
int numbers[SIZE];
объявляет массив неинициализированных int
s.
Примечание: если массив имеет статическую длительность хранения, он инициализируется нулями, даже без явного = {}.
Кроме того, согласованная инициализация позволяет указать некоторые инициализаторы, а остальные будут инициализированык нулю (или по умолчанию для их типа).