Ваша проблема в этом утверждении:
pArr->Id[middle]
Похоже, но у меня недостаточно информации, что ваш членский идентификатор - это не указатель или массив, а просто переменная. Таким образом, вы не можете получить к нему доступ с operator[]
. Вы должны показать нам, как выглядит этот Field
объект.
Полагаю, тебе следует сделать что-то вроде этого
(pArr + middle)->Id
, чтобы получить доступ к элементу массива Field, который вы передали в свою функцию. Затем вам нужно передать фактический массив Field
структур, чтобы это работало.