Consulta comando byte

En un código de lectura de tarjetas RFID pongo las tarjetas según este código:

byte validKey1[4] = { 0x11, 0x11, 0x11, 0x11 };  // Ejemplo de clave valida
byte validKey2[4] = { 0x22, 0x22, 0x22, 0x22 };
byte validKey3[4] = { 0x33, 0x33, 0x33, 0x33 };
byte validKey4[4] = { 0x44, 0x44, 0x44, 0x44 };
byte validKey5[4] = { 0x55, 0x55, 0x55, 0x55 };
byte validKey6[4] = { 0x66, 0x66, 0x66, 0x66 };
byte validKey7[4] = { 0x77, 0x77, 0x77, 0x77 };
byte validKey8[4] = { 0x88, 0x88, 0x88, 0x88 };

¿Hay alguna forma de simplificar este código? He intentado separarlo entre comas pero no me deja.
He mirado en internet y no encuentro nada.

Si, de este modo

byte validKey[8][4] = {{ 0x11, 0x11, 0x11, 0x11 },
                              {0x22, 0x22, 0x22, 0x22 },
                              {0x33, 0x33, 0x33, 0x33 },
                              {0x44, 0x44, 0x44, 0x44 },
                              {0x55, 0x55, 0x55, 0x55 },
                              {0x66, 0x66, 0x66, 0x66 },
                              {0x77, 0x77, 0x77, 0x77},
                              {0x88, 0x88, 0x88, 0x88 }};

y accedes asi
validKey[0] serâ tu validKey1 y asi sucesivamente.
validKey[5] será tu validKey6 por dar otro ejemplo.

Muchas gracias. Me estaba volviendo loco.
El problema era que me faltaban los corchetes principales.

¿Y luego como puedo acceder a todos los elementos de byte?

Para tenerlo más calro.

Saludos.

Y que pasó con esta parte de mi respuesta?

y accedes asi
validKey[0] serâ tu validKey1 y asi sucesivamente.
validKey[5] será tu validKey6 por dar otro ejemplo.

Claro que puedes.
Se transforma en una matriz.

Te cambio el ejemplo para que veas de què hablo

byte validKey[8][4] = {{ 0x10, 0x11, 0x12, 0x13 },
                              {0x20, 0x21, 0x22, 0x23 },
                              {0x30, 0x31, 0x32, 0x33 },
                              {0x40, 0x41, 0x42, 0x43 },
                              {0x50, 0x51, 0x52, 0x53 },
                              {0x60, 0x61, 0x62, 0x63 },
                              {0x70, 0x71, 0x72, 0x73},
                              {0x80, 0x81, 0x82, 0x83 }};
validKey[0][[0] = 0x10;
validKey[1][[1] = 0x21;
validKey[2][[2] = 0x32;
validKey[3][[3] = 0x43;
validKey[4][[3] = 0x53;
validKey[5][[2] = 0x62;
validKey[6][[1] = 0x71;
validKey[7][[0] = 0x80;

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.