if(!strcmp(MacID, ClientMacs[x]))
// ^^^^^^^^^^^ gives the character at index x
Возможно, вы имели в виду -
if(!strcmp(MacID, &ClientMacs[x]))
//^ Added & symbol
С учетом утверждения printf
, мне кажется, нет необходимости сравнивать символ за символом. Там нет необходимости петли. Это может быть -
for(int x=0; x < 10; x++) {
if(!strcmp(MacID, ClientMacs[x])) {
printf(MacID," Successed!");
return true;
}
}
сгущено до -
if(!strcmp(MacID, ClientMacs)) { // Changed ClientMacs[x] to ClientMacs
printf(MacID," Successed!");
return true;
}