Однажды я прочитал кое-что подробное об этом и сожалею, что не сделал закладки, потому что это было довольно проницательно. Тем не менее, это что-то вроде
"Поскольку массив не существует в памяти, пока текущий оператор (строка) не будет выполнен полностью (точка с запятой достигнута)"
Итак, в основном вы определяете только массив - он на самом деле не создан и не доступен для чтения / доступа до следующей строки.
Я надеюсь это довольно точно подводит итог тому, что я смутно помню, прочитав много месяцев назад.