结构体强制转换问题!!求教

zh1599512 2016-09-09 04:29:00
struct sockaddr  tmp111;
struct sockaddr_in *sin111;
char *buf = (char *)malloc(10000);

memset(buf, 0, sizeof(buf));
tmp111 = ipList[asd].fromaddr;
sin111 = (struct sockaddr_in*)&tmp111;

memcpy(buff, sin111->sin_addr, 4);


为什么最后一句copy会报类型不完整?gcc编译报错,vs不报错。
改成下面这样就可以了?
 memcpy(buff,  (struct in_addr*)&sin111->sin_addr, 4);
...全文
45 点赞 收藏 1
写回复
1 条回复
sdghchj 2016年09月09日
这跟结构体转换没半毛钱关系,memcpy操作的是地址
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告