Well, yes. But putting the array argument(s) first is the more natural order, in my opinion. And it is surely odd that only one order is allowed in this context, when otherwise C is happy with changing the order of parameters to be whatever you like.
Plus, of course, there may be existing code using such functions, with parameters in the order that would become impossible if this syntax were disallowed.
Plus, of course, there may be existing code using such functions, with parameters in the order that would become impossible if this syntax were disallowed.