Массивы могут быть инициализированы так называемым списком инициализации.
Например:
int my_array[3] = {10, 20, 30};
Это очень полезно, когда у нас есть набор начальных значений для нашего массива. Однако этот подход не работает для назначения новых значений массиву после его объявления.
my_array = {10, 20, 30};
error: assigning to an array from an initializer list
Однако иногда у нас есть процессы, в которых нам нужно несколько раз инициализировать наши массивы для некоторых начальных значений (например, внутри цикла), поэтому я думаю, что было бы очень полезно иметь возможность использовать списки инициализаторов для назначения значений уже объявленным переменным.
Мой вопрос: есть ли причина для того, чтобы иметь такую функцию во время объявления, но не после того, как массив объявлен? Почему это работает в одном случае, но не в другом?