Почему в этом массиве все оставшиеся значения инициализируются нулями?

Привет я новичок вЯзык программирования CНедавно я начал учитьсямассивыЯ изучил, что по умолчанию все значения в массиве intмусор.

Тогда почему я получаю разные значения в этих двух случаях.

Случай 1

int arr[5];

в этом случае от arr [0] до arr [4] у нас будут значения мусора, но в следующем случае.

Case-2

int arr[5] = {1};

в этом случае arr [0] будет иметь значение 1, а оставшиеся от arr [1] до arr [4] будут иметь значение 0.

Мой вопрос заключается в том, что, когда в случае-1 в каждом неинициализированном расположении массива имеется valeus для мусора, то почему в случае-2 в оставшихся неинициализированных местоположениях массива в качестве значения по умолчанию используется 0?

Ответы на вопрос(4)

Ваш ответ на вопрос