当前位置: 技术问答>linux和unix
请大家帮忙找个程序错误,在线等,实现就给分
来源: 互联网 发布时间:2015-10-10
本文导语: 学习linux下的c编程 在windows 2000下装了个cygwin,在网上找了个将域名转换为ip地址的例子.但编译有错,错误在程序行后给出,大家能否给我解释一下,并给出正确的程序. #include #include #include #in...
学习linux下的c编程
在windows 2000下装了个cygwin,在网上找了个将域名转换为ip地址的例子.但编译有错,错误在程序行后给出,大家能否给我解释一下,并给出正确的程序.
#include
#include
#include
#include
#include
#include
#include
#include
int main()
{
struct hostent *h;
h=NULL;
h=gethostbyname("fogg"); /*my computer name*/
if (h==NULL) /*本行警告:warning: assignment makes pointer from integer without a cast*/
{
herror("gethostbyname");
exit(1);
}
printf("Host Name:%sn",h->h_name);/*编译错误: dereferencing pointer to incomplete type*/
printf("Ip Address:%sn",inet_ntoa(*((struct in_addr *)h->h_addr)));/*编译错 误: dereferencing pointer to incomplete type*/
return 0;
}
在windows 2000下装了个cygwin,在网上找了个将域名转换为ip地址的例子.但编译有错,错误在程序行后给出,大家能否给我解释一下,并给出正确的程序.
#include
#include
#include
#include
#include
#include
#include
#include
int main()
{
struct hostent *h;
h=NULL;
h=gethostbyname("fogg"); /*my computer name*/
if (h==NULL) /*本行警告:warning: assignment makes pointer from integer without a cast*/
{
herror("gethostbyname");
exit(1);
}
printf("Host Name:%sn",h->h_name);/*编译错误: dereferencing pointer to incomplete type*/
printf("Ip Address:%sn",inet_ntoa(*((struct in_addr *)h->h_addr)));/*编译错 误: dereferencing pointer to incomplete type*/
return 0;
}
|
没有头文件
|
#include
|
是的, 缺少头文件
#include
#include