Привели бы Вы лучше весь реальный код, который не работает, по этим кусочкам можно только гадать, как на кофейной гуще. А то более чем странно получается, говорить об ошибке при работе с массивом и не привести объявление массива. Тем более, что Вы сами пишете, что ошибка там. Выделите такой минимальный кусок кода, работа которого приводит к ошибке, но который можно скопировать себе, скомпилировать, запустить и посмотреть на ошибки. А может и без этого всё понятно будет.