Creo que tienes mal el concepto, no tienes que hacer que la funcion use una variable de main.
Lo que tienes que hacer es crear una variable global, que es eso? Pues es una variable que puede ser accedida para todas las funciones.
Como se hace?
Muy sencillo, solo tienes que hacer la declaracion fuera del main.
Antes del main declaras las variables que quieres que sean globales:
Código C:
Ver originalint variable; //aqui declaras las variables globales
int main(void){
...
}
Si dudas en algo pregunta :)