nid69ita:
c'e' anche un grosso errore. sizeof() da solo ti dice solo quanti byte occupa quella variabile/vettore
NON quanti elementi ci sono nel vettore.
Esatto. Tra l'altro "cards" è a due dimensioni...
Ma dato che lui dimensiona quegli array con 5 elementi, perché usare sizeof e non direttamente la dimensione (anche per evitare sforamenti di indice)???
Una cosa del tipo:
...
#define LEN_CODE 5
int serNum[LEN_CODE];
int cards[][LEN_CODE] = {
{135,115,38,131,81}
};
...
access = false;
for(int x = 0; x < LEN_CODE; x++){
for(int i = 0; i < LEN_CODE; i++ ){
if(rfid.serNum[i] != cards[x][i])
break;
else
access = true;
}
if(access) break;
}
...
Io non ho mai usato gli RFID ma se la dimensione dei codici è fissa, non vedo controindicazioni.