El siguiente artículo es una traducción de una pregunta en StackOverflow del usuario algui91 , que preguntaba Variable declaration between function name and first curly brace. La respuesta es del usuario omkant.

Hace bastante tiempo me encontré un un código como este:

int main(c,v) char *v; int c;{...}


Nunca lo había visto, declarar variables entre el nombre de una función y la primera llave, resulta que esta sintaxis corresponde con la definición de funcionas a la vieja usanza de C (pre-ANSI C):

void foo(a,b)
int a;
float b;
{
  // body
}

Lo cual es equivalente a escribir lo siguiente:

void foo(int a, float b)
{
// body
}

Me resultó curioso, pero no lo uséis :-).

Fuente