El código mas conveniente para este tipo de funciones es el siguiente, noten que la función tiene un "*" después de la variable y el vector lo mandas llamar colocando antes de la variable. Saludos
void setup(){
Serial.begin(9600);
}
void loop(){
int* c=datos();
Serial.println(*c);
delay(2000);
}
int* datos(){
int a[]={2,1};
return a;
}