Ok, quindi a te interessa la versione con i codici "bruciati" nel programma ...
L'array lo definisci allo stesso modo e lo riempi direttamente ...
char codici[30][11] = {"EC40E03478", "EC40E03479", "EC40E03480", .......tutti i tuoi codici (massimo 30) ......... };
Ti serve poi una variabile dove metti il codice letto :
char codiceLetto[11];
Nel codice, ogni volta che leggi un tag, devi solo fare :
for (i = 0; i < 30; i++) {
if ( strcmp(codici[i], codiceLetto) == 0 ) {
// HAI trovato il codice, esci dal for. L'indice i ti dice quale è il codice trovato
break;
}
}
if (i == 30) {
// NON HAI trovato il codice e l'indice è arrivato fino a 30 poi sei uscito dal for.
}
Nota che la strcmp() si trova in <string.h>
Tutto chiaro ?
Guglielmo
P.S.: lascia stare esempi fatti e continua, come stai facendo, ad usare la tua testa ... ci metterai di più, ma alla fine avrai IMPARATO ...