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

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);
...全文
74 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdghchj 2016-09-09
  • 打赏
  • 举报
回复
这跟结构体转换没半毛钱关系,memcpy操作的是地址

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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