Processe argc e argv fora de main ()

Se eu quiser manter a maior parte do meu código para processar os argumentos da linha de comando fora do main (para organização e código mais legível), qual seria a melhor maneira de fazer isso?

void main(int argc, char* argv[]){
    //lots of code here I would like to move elsewhere
}

questionAnswers(5)

yourAnswerToTheQuestion