Почему в этом массиве все оставшиеся значения инициализируются нулями?
Привет я новичок вЯзык программирования 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?