免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Co_Coiiz
打印 上一主题 下一主题

error: dereferencing pointer to incomplete type ?? [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
11 [报告]
发表于 2006-07-23 21:04 |只看该作者
原帖由 Co_Coiiz 于 2006-7-23 21:00 发表
char **h_addr_list 这个指针数组是
struct hostent 类型的最后一项

而他的没一个指针是指向 一个in_addr 类型的

所以host->h_addr_list[0] 应该是一个 in_addr类型的地址啊

它的每一个指针明明是char *类型嘛。

论坛徽章:
0
12 [报告]
发表于 2006-07-23 23:29 |只看该作者
是哦,看到这里我也才发现有点问题。
struct hostent 里面的确是声明成 char **h_addr_list  明显是char 类型

但我用的一本书上面说 h_addr_list  每一项指向一个in_addr 类型的指针

看来这里是我弄错了啊,如果他是char类型,怎么存储ip地址呢, 又怎么和in_addr类型的地址联系起来。

还有 像这种警告
warning: assignment from incompatible pointer type

会不会不安全。

用c不多,更别说指针了,现在想好好学学,像这种问题一般要怎么避免?

论坛徽章:
0
13 [报告]
发表于 2006-12-21 16:21 |只看该作者

dereferencing pointer to incomplete type

我碰到了和你 一样的问题。你是怎么解决的?到底是怎么回事?我在一个教程上看到的就是这样写的:
server_addr.sin_addr=*((struct in_addr *)host->h_addr_list);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP