./2 : c'est marrant, parce que ton exemple est en fait déjà prévu par le C89

:
http://www.bien-programmer.fr/qsort.htm(bon c'est une callback avec des
void *, donc c'est moins propre et pas hype, mais le principe est le même)
Par contre, avoir accès aux variables locales de l'appelant, ça poutre (c'est un vrai manque en C, je trouve).