inet_ntoa(*(struct in_addr*)**ip->h_addr_list)
上面这句是将是什么意思呢,我不太清楚,char FAR * FAR * h_addr_list中的char far* far*是什么意思,是指向指针的指针吗?
我这样理解不知道对不对?
步骤如下:
将ip->h_addr_list 这个指向 指针的指针的值取出; 第一步
转换为Struct in_addr类型的指针; 第二步
取出第二步中的值,再转换为字符串型的IP求懂的人给我详细一点的解释。很少碰到一句话中出现这么多*的语句......
上面这句是将是什么意思呢,我不太清楚,char FAR * FAR * h_addr_list中的char far* far*是什么意思,是指向指针的指针吗?
我这样理解不知道对不对?
步骤如下:
将ip->h_addr_list 这个指向 指针的指针的值取出; 第一步
转换为Struct in_addr类型的指针; 第二步
取出第二步中的值,再转换为字符串型的IP求懂的人给我详细一点的解释。很少碰到一句话中出现这么多*的语句......
代码多了一个星,应该是上面这样,可是我还是感觉很模糊呀!求解释。或、实例。拜托各位
hostent *ip=gethostbyname("www.baidu.com");
in_addr addr;
memcpy(&addr,ip->h_addr_list,ip->h_length);
inet_ntoa(addr);