Código
void lista_usuarios::insertar_host(u_char* ip, u_char* mac) { int salida; printf("CONTENIDO LISTA************\n"); for (int i = 0; i < usuarios.size(); i++) { for (int j = 0; j < 4; j++) { printf("%x", usuarios[i].ip[j]); } printf(" "); for (int j = 0; j < 6; j++) { printf("%x", usuarios[i].mac[j]); } printf("\n"); } printf("CONTENIDO IPS Y MAC***********\n"); for (int j = 0; j < 4; j++) { printf("%x", ip[j]); } printf(" "); for (int j = 0; j < 6; j++) { printf("%x", mac[j]); } printf("\n"); for (int i = 0; i < usuarios.size(); i++) { salida = 0; for (int j = 0; j < 4; j++) { if (ip[j] != usuarios[i].ip[j]) { salida++; break; } } for (int j = 0; j < 6; j++) { if (mac[j] != usuarios[i].mac[j]) { salida++; break; } } printf("salida %d\n", salida); if (salida == 2) { printf(" ENTRA \n"); host usuario; for (int j = 0; j < 4; j++) { usuario.ip[j] = ip[j]; } for (int j = 0; j < 6; j++) { usuario.mac[j] = mac[j]; } usuarios.push_back(usuario); break; } } if (usuarios.size() == 0) { host usuario; for (int j = 0; j < 4; j++) { usuario.ip[j] = ip[j]; } for (int j = 0; j < 6; j++) { usuario.mac[j] = mac[j]; } usuarios.push_back(usuario); }