size de array de mas de 1 dimension

Muy buenas!
Estoy intentando leer tarjetas con un rfid, y posteriormente que estas se guarden en un array. las tarjetas rfid tienen 4 bits cada una (00 00 00 00), por lo que si por ejemplo lo almaceno en un array llamado tarjetas[4]; seria asi. Sin embargo, quiero almacenar varias, pero no se cuantas, y no se por lo tanto el tamaño, tarjetas[??][4];
necesito saber el numero porque luego quiero leer el array con un bucle for, y conocer la condicion.
¿como lo hago? se que esta el comando sizeof(), pero no se como usarlo para una matriz de mas de una dimension y meterlo luego en el bucle for().
Muchas gracias por la ayuda!!

I do not know how to use it for an array of more than one dimension

int anArray[30][20] = {};

void setup()
{
  Serial.begin(115200);
  int arrayBytes = sizeof(anArray);
  int eachElement = sizeof(anArray[0][0]);
  int columnBytes =  sizeof(anArray[0]);
  int columns = columnBytes / eachElement;
  int rows = (arrayBytes  / columns ) / eachElement;
  Serial.print("Rows : ");
  Serial.println(rows);
  Serial.print("Columns : ");
  Serial.println(columns);
}

void loop()
{
}