问答

汇集网友智慧,解决技术难题

21ic问答首页 - 结构体按位对齐后的赋值

ig struct AC ck typedef structs

结构体按位对齐后的赋值

slf1231232021-04-17
本帖最后由 slf123123 于 2021-4-19 09:13 编辑

typedef unsigned long DWORD;

#pragma pack(push)
#pragma pack(1)
typedef struct si
{
    DWORD a:4;   
     DWORD b:7;  
    DWORD c:3;   
    DWORD d:1;                                                           

    DWORD e:3;      
    DWORD f:14;   
}si;
#pragma pack(pop)


如上所示这个结构体对齐后是四个字节

然后

uint8 buff[4];

怎么将buff赋值给整个结构体

struct  si su={buff[0],buff[1],buff[2],buff[3]};

这样赋值不行吗

回答 +关注 10
3239人浏览 14人回答问题 分享 举报
14 个回答
12下一页

您需要登录后才可以回复 登录 | 注册