始终不明白这是什么意思,关于指针。

Dekn 2004-04-23 09:12:42
(*(struct in_addr *)*hostinfo-〉h_addr_list)

这个代码是什么意思啊,看不明白,尤其是那些*号,我知道是指针,也做了转换,就不理不清。
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaochong12 2004-04-23
  • 打赏
  • 举报
回复
(*(struct in_addr *)*hostinfo-〉h_addr_list)

受不了....这种代码最头痛了, 遇上以后分解再看.

* (struct A* ) *(B->A_list)

这样意思便明显咯, 先读B->A_list数据, 然后得到它的指向, 变换格式, 然后再得到最后的指向的数据~
古布 2004-04-23
  • 打赏
  • 举报
回复
*hostinfo-〉h_addr_list优先级的问题。
-> 高于*
cngdzhang 2004-04-23
  • 打赏
  • 举报
回复
同意freefalcon(心宇) 的
freefalcon 2004-04-23
  • 打赏
  • 举报
回复
struct hostent* hostinfo;
* ( (struct in_addr *) ( * (hostinfo->h_addr_list) ) );
加了括号,可以看清楚些
hostinfo是指向hostent的指针,其成员h_addr_list是一个char**型指针,对它解引用便得到char*类型,然后强制转化成struct in_addr*,再对后者解引用,便得到struct in_addr类型

64,641

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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