一个long类型的值如何能直接赋给4个unsigned char数据成员的结构体

小乖乖_学技术 小乖乖_学技术 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个long类型的值不能直接付给4个unsigned char数据成员的结构体
typedef struct
{
char Data[4];
}StructA;
StructA A;
long B;
B=0x11121314;
A=B;
因为long和结构体StructA数据类型不兼容,所以不能直接赋值
有没有好的方法直接赋值
不要告诉我,用分离的方法:
A.Data[0]=B>>24;
A.Data[1]=(B&0xFF0000)>>16;
A.Data[2]=(B&0xFF00)>>8;
A.Data[3]=B&0xFF;
我想请教更好方法,或者有更简洁的程序实现也可以看看
...全文
评论 3
收藏 已收藏
分享
返回顶部