The following is part of the code found on page 110 in the book "The C Programming Language" by K & R.

Code:
void qsort(char *v[], int left, int right)
{
     int i, last;
     void swap(char *v[], int i, int j);

     /*rest of the code*/
}

What's the reasoning for having the prototype for swap() inside the function definition of qsort()? Ie, why isn't the prototype for swap() before main()?