Código
/* qsort: c la sific a v[left].. ,v[right] e n o rd e n a s c e n d e n te */ int (*com p) (void *, void *)) { int i, last; void sw ap(void *v[ ], int, int); if (left > = right) /* n o h a c e n ad a si el arre g lo co n tien e */ re tu m ; /* m enos d e dos elem entos */ sw ap(v, left, (left + right)/2); last = left; for (i = le ft+ 1 ; i < = right; i + + ) if ((‘ com p) (v[i], v[left]) < 0) sw ap(v, + + la st, i); sw ap(v, left, last); }
No entiendo por qué dentro de dicha función declara otra función de la siguiente manera(segunda línea dentro de la funcion:
void sw ap(void *v[ ], int, int);
Gracias.