C++网络程序设计中一个系统定义好的结构体中成员的定义方式不懂?
我正在学习C++网络程序设计,下面这个结构体是我从某书上看到的,这个结构体是系定义好的,但是其中的成员定义让我搞不懂,哪位告诉我哈?
struct hostent { char FAR * h_name; /* official name of host */ char FAR * FAR * h_aliases; /* alias list */ short h_addrtype; /* host address type */ short h_length; /* length of address */ char FAR * FAR * h_addr_list; /* list of addresses */#define h_addr h_addr_list[0] /* address, for backward compat */};
struct hostent { char * h_name; /* official name of host */ char ** h_aliases; /* alias list */ short h_addrtype; /* host address type */ short h_length; /* length of address */ char ** h_addr_list; /* list of addresses */#define h_addr h_addr_list[0] /* address, for backward compat */};