h_addr_list[0]) 无法显示本机IP(附源码)]: #include #include #include #include int main(void) { struct in_addr host_addr; struct hostent *host_info; inet_aton("127.0.0.1",&host_addr); host_info=gethostbyaddr(&host_addr,4,AF_INET); if(host_info == NULL) { perror("....">

当前位置:  技术问答>linux和unix

printf("addr: %s\n",host_info->h_addr_list[0]) 无法显示本机IP(附源码)

    来源: 互联网  发布时间:2016-06-01

    本文导语:  #include #include #include #include int main(void) { struct in_addr host_addr; struct hostent *host_info; inet_aton("127.0.0.1",&host_addr); host_info=gethostbyaddr(&host_addr,4,AF_INET); if(host_info == NULL) { perror("failed gethostbyaddr"); exit(1); } printf("...

#include
#include
#include
#include

int main(void)
{
struct in_addr host_addr;
struct hostent *host_info;
inet_aton("127.0.0.1",&host_addr);
host_info=gethostbyaddr(&host_addr,4,AF_INET);

if(host_info == NULL)
{
perror("failed gethostbyaddr");
exit(1);
}
printf("name: %sn",host_info->h_name);
printf("type: %dn",host_info->h_addrtype);
        printf("addr: %sn",host_info->h_addr_list[0]);////////运行时,此代码无法输出正常值,什么原因,请高手指教
        char *ip;
        ip=inet_ntoa(host_addr);
printf("addr: %sn",ip);
return 0;
}

|
host_info->h_addr_list[0]里面是long数据类型,要用inet_ntoa转换一下才能用%s输出

|
char *ip = inet_ntoa(*(in_addr *)host_info->h_addr_list[0]);

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.io类console的类成员方法: printf定义及介绍
  • 为什么会我调试程序的时候出现“printf.c: 没有那个文件或目录. in printf.c“
  • java命名空间java.io类printstream的类成员方法: printf定义及介绍
  • UDP包何printf?
  • java命名空间java.io类printwriter的类成员方法: printf定义及介绍
  • Linux 中的printf、open、close
  • Python中类似printf的字符串格式化详解
  • [求解]关于printf 与 ++ --的疑惑
  • printf的静态库在哪??
  • Eclipse对printf()不能输出到控制台的快速解决方法
  • printf显示的问题.
  • printf的奇怪现象
  • linux printf文字编码设定?
  • 如何使用ar命令检查在标准的C库中收藏了多少与printf相关的函数
  • 如何在printf()中指定字段的宽度后,左端的用数字0而不用空格补全
  • 送分题,关于printf输出格式的问题。
  • 问个printf的问题
  • UART_printf在哪里?
  • printf到指定终端
  • ld 报undefined reference to `printf'求解决方法
  • printf的问题 为什么没有输出


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3