C 使用gethostbyname
我刚开始用C语言编程。这应该是一个简单的程序,但我得到了一个分割错误。我将非常感谢您的帮助 问候, 胡安C 使用gethostbyname,c,C,我刚开始用C语言编程。这应该是一个简单的程序,但我得到了一个分割错误。我将非常感谢您的帮助 问候, 胡安 您可能需要的不是hp->h\u addr: printf("%s\n", inet_ntoa(*addr_list[i])); 作为旁注,它是过时的:您应该使用。您会注意到,新版本的标准甚至没有提到gethostbyname我同意这一点。h_addr是addr_list[0]的别名,因此要更正语法,您可以编写printf(“%s\n”,inet_ntoa(hp->h_addr)),但显然
您可能需要的不是
hp->h\u addr
:
printf("%s\n", inet_ntoa(*addr_list[i]));
作为旁注,它是过时的:您应该使用。您会注意到,新版本的标准甚至没有提到
gethostbyname
我同意这一点。h_addr是addr_list[0]的别名,因此要更正语法,您可以编写printf(“%s\n”,inet_ntoa(hp->h_addr)),但显然您确实希望迭代访问addr_list。在哪一点上会出现seg错误???编写代码没有帮助。。。
administrator@ubuntu:~/Documents$ ./a.out
Official name = any-rc.a01.yahoodns.net
Segmentation fault (core dumped)
administrator@ubuntu:~/Documents$
printf("%s\n", inet_ntoa(*addr_list[i]));