No se como usar una variable

Hola, estoy intentando hacer una variable que pueda ser distintas variables a la vez. Me explico:

//Declaro tres arrays distintos
int variable1 = {1,2,3};
int variable2 = {3,2,1};
int variable3 = {2,1,3};
//ahora declaro una variable con valor 1
int x = 1;

//suponiendo que declaro los pines 1,2 y 3 como outputs para encender un led, me gustaria poder enceder el led en funcio de la posicion de cada array en funcion de x, es decir.

digitalWrite (variable(x)[0], HIGH):

//esto significaría que como x = 1 se encendería la posición 0 de variable1.

Se que esto tal cual no es posible (he omitido diversas lineas de codigo obviamente) pero hay alguna forma similar de poder hacer esto que digo?

Muchas gracias!
Salu2

Comienza entonces declarando correctamente los arrays. Como lo hiciste esta mal. Es asi

//Declaro tres arrays distintos
int variable1[3] = {1,2,3};
int variable2[3] = {3,2,1};
int variable3[3] = {2,1,3};
int x = 1

digitalWrite (variable1[0], HIGH):

Si quieres controlar la variable como tu dices debes usar una matrix

int variable[3][3] = {{1,2,3},
                     {3,2,1},
                     {2,1,3}};
// al hacer 
digitalWrite(variable[0][x], HIGH);

hará lo que tu quieres

Muchas gracias! He solucionado el problema siguiendo tus indicaciones. Un saludo!