|
发表于 2005-3-28 20:10:00
|
显示全部楼层
Post by ruchong
#include <sys/utsname.h>
int main()
{
int *addrtype
struct hostent *hptr;
struct utsname myname;
if(uname(&myname)<0)
printf("Error\n")
if((hptr=gethostbyname(myname.nodename))==NULL)
printf("Error\n");
*addrtype=hptr->h_addrtype; //报错
printf(hptr->h_addr_list); //报错
}
这是个unix网络编成215页的例子,为什么错了.
大家帮下忙
给出正确的代码
谢谢了
少了一行:
#include <netdb.h>
ps:你的程序运行的时候会有问题,至于什么问题,好好想想吧,是语言问题导致的内存问题 |
|