Я пытаюсь получить IP-адрес от пользователя и определить, относится ли он к классу A, B или C. Я не могу разбить переменную структуры addr, чтобы проверить биты. Может кто-нибудь подсказать? :). Большое спасибо.
int main(int argc, char **argv)
{
struct in_addr addr;
uint32_t temp;
char *IP;
int ret = 0;
if (argc != 2)
error(1, errno, "Too many or few arguments\n");
IP = argv[1];
ret = inet_aton(IP, &addr);
if (ret == 0)
error(1, errno, "Invalid IP- address provided\n");
printf("The address in the structure is network byte order:(Big- Endian) %X\n", addr);
}