Olá Paulo! Tudo bem? espero que sim!
É uma dúvida bem interessante!
um código não pode conter duas fuções "main()", e da mesma forma, a função "main()" não pode ser "chamada" por nenhuma outra função, mas e agora? como usar o valor de uma variável de uma função qualquer em nossa função principal?
Você pode usar o "return" para fazer isso!
por exemplo, caso eu queira usar a variável "numero" que está fora da função principal para realizar uma soma na função principal:
#include <stdio.h>
int NumeroEscolhido(){
int numero;
printf("escolha um numero fora da funcao principal: ");
scanf("%d", &numero);
return numero;
}
int main(){
//vamos usar a variavel "num" para receber o valor de "numero" da outra funcao
int num = NumeroEscolhido();
printf("\no valor de num + 2 eh : %d\n", num + 2);
return 0;
}
Espero ter ajudado!
:)