下面这样类型转换,居然可行,

zhuliangsu 2003-09-11 02:25:01
h->h_addr 是一个 char *
但是 inet_ntoa() 需要的是 struct in_addr
下面这样类型转换,居然可行,

我自己写一个结构,也可以转换成char *吗?

printf("IP Address : %s\n",inet_ntoa(*((struct in_addr *)h->h_addr)));
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ianzy 2003-09-14
  • 打赏
  • 举报
回复
转换没问题,关键是你的数据排列方式要和它内部的一样。使用强制转换自己一定要清楚自己在干什么。
fierygnu 2003-09-11
  • 打赏
  • 举报
回复
C语言里强制类型转换,什么样的类型都可以互相转换,当然使用要格外小心。

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧