> extern int usr1(), usr2(), usr3(); > > int usrprocs[] = { usr1, usr2, usr3 } There is no particular reason that this SHOULD work! Try int (*userprocs[])() = { usr1, usr2, usr3 };