为什么这段代码会出错?

时间:2012-12-27 15:20:14

标签: sockets android-ndk

struct hostent *lphost;
lphost = gethostbyname("server1");
if( lphost NE NULL )
{
   unsigned long ipAddr = inet_addr(lphost->h_addr_list[0]);
}

当我执行上面的代码片段的android ndk构建时,我收到错误“解除指向不完整类型的指针”(对于第5行)。

任何人都可以告诉我为什么会出现这个错误?

1 个答案:

答案 0 :(得分:1)

可能您没有包含定义类型struct hostent的标头(显然标头是<netdb.h> http://pubs.opengroup.org/onlinepubs/009695399/basedefs/netdb.h.html)。

我认为NE是一个回归!=的宏定义。