Return (Extraer más de 2 variables de una función)

Hola,
cuando no quiero complicarme mucho, utilizo variables globales, declaradas fuera de las funciones. No hace falta que devuelvan nada, simplemente dentro de cualquier función se cambia el valor de las variables.

int a,b;

void setup(){ 
  Serial.begin(9600);
  }
  
void loop(){
  datos();
  Serial.println(a);
  Serial.println(b);
  delay(2000);
}

void datos(){
  a=2;
  b=3;
}

Otra solución más sofisticada sería que utilizaras struct para agrupar en una estructura todas las variables que te interese, y la función devolviera un puntero a la estructura.