Vale, creo que el error me lo daba porque es un array de punteros, para poder devolverlo, lo he cambiado así:
Lo que no entiendo es cómo una vez que tengo el puntero a la primera posición del array puedo moverme por el array con ese puntero que he obtenido.