【发布时间】:2014-01-06 16:15:00
【问题描述】:
我是网络编程的新手。以下结构定义让我很困惑。这里h_addr_list 定义为字符串数组,但它用于存储in_addr 结构的数组。为什么不定义为struct in_addr **h_addr_list 而不是char **h_addr_list?
struct hostent
{
char *h_name; /* Official domain name of host */
char **h_aliases; /* Null-terminated array of domain names */
int h_addrtype; /* Host address type (AF_INET) */
int h_length; /* Length of an address, in bytes */
char **h_addr_list; /* Null-terminated array of in_addr structs */
};
struct in_addr
{
unsigned int s_addr; /* Network byte order (big-endian) */
};
【问题讨论】:
标签: c pointers struct network-programming