Hola tengo una funcion en C y le envio varios parametros entre ellos 2 vectores eso esta bien

pero el inconveniente es que cuando quiero que me regrese un vector no me lo hace

y me manda un error

, la funcion es esta:
Código:
int multi(int i_ini, int i_fin, int ini_vector2, int vector1[], int vector2[]){
int i;
int resul[15];
for(i=i_ini;i<=i_fin;i++){
if(vector1[i] == 0 && vector2[ini_vector2] == 0){
resul[i] = 0;
}
if(vector1[i] == 0 && vector2[0] == 1){
resul[i] = 0;
}
if(vector1[i] == 1 && vector2[0] == 0){
resul[i] = 0;
}
if(vector1[i] == 1 && vector2[0] == 1){
resul[i] = 1;
}
}
return resul;
}
y quiero que cuando mande llamar a la funcion otro vector reciba el vector que regresa la funcion.
Espero alguien sepa como se hace
SALUDOS
GRACIAS