社区
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]’
即使强转后还是报错,是什么原因呢?
求指教!!!
...全文
86
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
作业
写回复
配置赞助广告
用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通用地址结构定义
上面这三个你仔细的看一下,就知道你错在哪了
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数据)------| |-----...
为什么父类指针可以指向子类,反之则
不行
?
为什么父类指针可以指向子类反之则
不行
? 例如: [cpp] view plain copy class a {public: int aa}; class b:public a {public: int bb; } 从内存的来看 如a [plain] view ...
C# float类型
强转
float 类型
强转
要注意,开始我用Convert.ToFloat 是不对的 ,这个也
不行
float.Parse(); Convert.ToSingle() ; 这样写 正解。 写博客,没别的。记录学习的点滴,是日后成长的条件。
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章