В разделе "Инициализация массива" в главе 4, стр. 231 "Мышление в Java, 2-е издание" говорится следующее:
Инициализация массивов в C подвержена ошибкам и утомительна. C++ использует агрегатную инициализацию, чтобы сделать ее намного более безопасной. В Java нет таких "агрегатов", как C++, поскольку в Java все является объектом. У него есть массивы, и они поддерживаются с инициализацией массива.
Почему это подвержено ошибкам и утомительно в C? Что это означает под агрегатной инициализацией и почему она безопаснее? Я натолкнулся на главу "Совокупная инициализация" Брюса Экеля "Мышление в C++" (2-е изд.), Но она ни в чем меня не убеждает.