社区
Linux/Unix社区
帖子详情
强转不行?
真是源于感知
2012-05-30 05:20:26
编译时报错,是在64位系统下编译的。
sa为struct sockaddr_in6 sa;
ip为 unsigned long
这一行报错 sa.sin6_addr.s6_addr=ip;
error: incompatible types in assignment of ‘long unsigned int’ to ‘uint8_t [16]’
即使强转后还是报错,是什么原因呢?
求指教!!!
...全文
81
4
打赏
收藏
强转不行?
编译时报错,是在64位系统下编译的。 sa为struct sockaddr_in6 sa; ip为 unsigned long 这一行报错 sa.sin6_addr.s6_addr=ip; error: incompatible types in assignment of ‘long unsigned int’ to ‘uint8_t [16]’ 即使强转后还是报错,是什么原因呢? 求指教!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真是源于感知
2012-06-01
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
uint8_t [16]是数组,不是整数。
用函数转换。
[/Quote]
恩,这个问题解决了,正在学习中,就是得用函数转换,呵呵
Wenxy1
2012-06-01
打赏
举报
回复
uint8_t [16]是数组,不是整数。
用函数转换。
橡皮擦
2012-05-30
打赏
举报
回复
struct in6_addr
{
union
{
uint8_t u6_addr8[16];
uint16_t u6_addr16[8];
uint32_t u6_addr32[4];
} in6_u;
# define s6_addr in6_u.u6_addr8
# define s6_addr16 in6_u.u6_addr16
# define s6_addr32 in6_u.u6_addr32
这是ipv6的结构体定义
struct sockaddr
{
sa_family_t sa_family;
char sa_data[14];
};
这是通用地址结构的定义
struct sockaddr_in6
{
sa_family_t sin6_family;
in_port_t sin6_port;
uint32_t sin6_flowinfo;
struct in6_addr sin6_addr;
uint32_t sin6_scope_id;
};
这个ipv6通用地址结构定义
上面这三个你仔细的看一下,就知道你错在哪了
橡皮擦
2012-05-30
打赏
举报
回复
struct in6_addr
{
union
{
uint8_t u6_addr8[16];
uint16_t u6_addr16[8];
uint32_t u6_addr32[4];
} in6_u;
# define s6_addr in6_u.u6_addr8
# define s6_addr16 in6_u.u6_addr16
# define s6_addr32 in6_u.u6_addr32
这是ipv6的结构体定义
struct sockaddr
{
sa_family_t sa_family;
char sa_data[14];
};
这是通用地址结构的定义
struct sockaddr_in6
{
sa_family_t sin6_family;
in_port_t sin6_port;
uint32_t sin6_flowinfo;
struct in6_addr sin6_addr;
uint32_t sin6_scope_id;
};
这个ipv6通用地址结构定义
上面这三个你仔细的看一下,就知道你错在哪了
华为工程师,带你实战C++视频精讲
这是一套全面而系统的C++学习:1、C++对C的全面提高(类型增强,函数重载,默认参数,引用,new/delete 内联函数,类型
强转
,命名空间,系统string类;2、封装,类与对象,友元,运算符重载;3、继承与派生,多态,UML...
从零开始学Java之数据类型如何实现自动与强制转换?
那么此时可能就存在一个问题:如果把byte变量赋值给int变量行
不行
?反之,把int变量赋值给byte行
不行
?引用类型之间也能互相转换吗?如果可以的话,会不会出现什么问题? 2. 方式 Java要求=等号左边和=等号右边的...
java.lang.ClassCastException 两个一样的类不能
强转
spring boot 项目引入了 spring的devtools 经常会产生这个问题 ,当把这个引入取消就不会出现了 <dependency> <groupId&...org.springframework.boot&...spring-boot-devtool...
C语言结构体指针
强转
结构体指针
强转
2.结构体指针
强转
在链表中的使用3. 1.结构体指针
强转
C语言中结构体无法进行
强转
,但是结构体指针是可以进行间接
强转
的 eg: 先定义4个结构体 typedef struct { int array[4]; }Struct_A; typedef...
为什么父类指针可以指向子类反之则
不行
?
为什么父类指针可以指向子类反之则
不行
? 例如: class a {public: int aa}; class b:public a {public: int bb; }从内存的来看 如a ---------| |占一个int数据大小--| |----(aa数据)------| |-----...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章