Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用gethostbyname_C - Fatal编程技术网

C 使用gethostbyname

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)),但显然

我刚开始用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)),但显然您确实希望迭代访问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]));