Кажется, вы имеете в виду
int count = f->tail;
*( f->arr + count++ ) = value;
при условии, что изначально элемент данных tail
равен 0
.
В противном случае, если, например, изначально элемент данных tail
равен равно -1
, то вам нужно изменить условие в операторе if следующим образом:
if ( f->tail > N-2 )
, а затем
int count = f->tail;
*( f->arr + ++count ) = value;