вы можете использовать оператор массива (для доступа к элементам данных) только для указателей, fooArray [0] не является указателем на структуру. Если вы хотите использовать его, вы берете его адрес и используете его как
(&fooArray[0])->foo="hello";
Или объявить указатель / массив указателей для структурирования и выделения памяти для него .. подобно
fooArray* a=new fooArray();
a->foo="hello";