Может ошибка выдаётся не при обьявлении и инициализации, а при использовании. Ему нужно было привести всё к работе только с флэш или ОЗУ. Но человек спрашивает "что такое индекс в массиве". Может опыта маловато. Если всё это свести к одному ("правильному") типу памяти и убрать ВСЕ действия - даже самый деревянный компилятор должен понять.