Puntatore ad un Array

Ciao a tutti,

sono nuovo di arduino e la mia esperienza di programmazione è basata su java e non sul C.

Ho necessità di creare una funzione che faccia slittare il contenuto di una serie di array senza doverla specializzare per ogni singolo array. Pensavo quindi di passare alla mia funzione generica il puntatore di ogni singolo array, definito precedentemente come globale, ma dopo svariati tentativi non ci sono ancora riuscito :'(.

Potreste darmi una mano????

così definisco gli array:

byte rollingArray[] = {0x18,0x19,0x18,0x19,0x18,0x19,0x18,0x19};
byte rollingMiddleArray[] = {0x1b,0x1a,0x1b,0x1a,0x1b,0x1a,0x1b,0x1a};

così definisco chiamo la funzione:

    rollingIndicator( true, (char_pos-90) );

e questa è la funzione:

void rollingIndicator(boolean upDown, int pos)
{
  char tempChar;
  
  int arraySize = 8;
  
  Serial.print("arraySize = ");
  Serial.println(arraySize);
  
  if(upDown)
  {
    tempChar = rollingArray[arraySize-1];
    for (int i = arraySize-1 ; i>0 ; i--)
    {
      rollingArray[i] = rollingArray[i-1];
    }
    rollingArray[0] = tempChar;
  }
  else
  {
    tempChar = rollingArray[0];
    for (int i = 0 ; i<(arraySize-1) ; i++)
        rollingArray[i] = rollingArray[i+1];
    rollingArray[arraySize-1] = tempChar;
  }
  
  for (int i = 0 ; i<arraySize ; i++)
  {
      write_screen_char(pos+(i*30), rollingArray[i]);
  }
}

grazie in anticipo