Разрешена ли пустая инициализация в C для инициализации элементов массива ?
#include<stdio.h> main() { int i,arr[5]={}; for(i=0;i<5;i++) { printf("%d\n",arr[i]); } }
Этот код выдает следующие выходные данные :
0
0
0
0
0
Вопрос: разрешена ли пустая инициализация элементов массива в языке Си ?
Что я уже пробовал:
Я попытался запустить приведенный выше код на некоторых онлайн-IDE и получил те же результаты (упомянутые выше).
Ideone.com - NkJM0W-онлайн-компилятор C и инструмент отладки[^]
Я также попытался найти результат на Stackoverflow, но не смог понять ответ :
Является ли пустой список инициализаторов допустимым кодом C? - переполнение стека[^]