Sinon, tu peux faire une fonction a parametre variable ( comme printf) qui te remplit ton tableau.
Prototype :
void remplittableau(int* tab,int nb,...)
et tu utilises va_start et compagnie dedans...
Ainsi, tu peux appeler :
remplittableau(tab,5,6,-7,9,5,3);
ou
remplittableau(tab,4,i,i*3,b,7);
etc... ça la rend souple ta fonction 
Jette un oeil du coté de stdarg.h