>>299=289
再利用したいmainの中身をほぼ書き写した関数hogeを作る。
int hoge(char*t){
}

それをmainと再利用する関数fで呼ぶ。
main(int, char **v){
hoge(v[1]);
f();
}
f(){
hoge("abc");
}

これじゃだめなのか、っていうか普通mainの中身は最低限しか書かない。