Actually you're wrong. The result of both:
array[i] = array[i++];
And
array[i] = array[++i];
Is undefined behavior. Look up sequence points. You shouldn't have code with either increment on i, and rather just i + 1...
This would seem like a textbook reply to me. You don't know much about C...