Tri par sélection en C

void
selection_sort(void *vector[], int length, int (*less)(void *, void *))
{
  for (int k = 0; k < length - 1; k++)
    {
      int min_index = k;
      for (int i = k + 1; i < length; i++)
        if (less(vector[i], vector[min_index]))
          min_index = i;
      {
        void *temp = vector[k];
        vector[k] = vector[min_index];
        vector[min_index] = temp;
      }
    }
}