Okay, so in C, postfix "++" has higher precedence than "-->", but prefix "++" has lower precedence than "-->" (Source).
So, the condition in the for loop
for (i=++H --> size;
will be evaluated as
for (i= ++(H-->size);
and not throw a compiler error as I thought it would.