Cosi' ti e' piu' chiaro ?

codice:
char **x1 = str->h_addr_list;

char *x2 = *str->h_addr_list;

struct in_addr *x3 = (struct in_addr *)x2;

struct in_addr x4 = *x3;

printf("%s\n",inet_ntoa(x4));