数据结构-DAY2

32位系统下下列结构体大小

struct data{
    char t1;                                 //1
    char t2;                                 //1
    unsigned short t3;                //2
    unsigned long t4;                 //4
}a;                                            //a=8
struct date{
    char t1;                                //1        //3
    int t2;                                   //4
    short t3;                               //2        //2
}b;                                            //b=12
struct s1
{
    char c1;                               //1        //3
    int i;                                     //4
    char c2;                               //1        //3
}c;                                            //c=12
struct s2
{
    char c1;                               //1
    char c2;                               //1        //2
    int i;                                     //4
}d;                                           //d=8
typedef struct Test
{
    short a;                               //2         //2
    struct
    {
        int b;                                //4
        double c;                         //8
        char d;                            //1        //3
    }p;                                        
    int e;                                  //4
}e;                                         //e=24
typedef struct Tests
{
    short a;                             //2        //2
    struct
    {
        int b;                            //4
        double c[10];               //80
        char d;                        //1        //3
    }q;
    int e;                               //4
}f;                                        //f=96
struct C{
    char b;                            //1        //3
    int a;                                //4
    short c;                            //2       //2 
}g;                                        //g=12
struct D {
    char a;                             //1
    char b[3];                        //3
    char c;                            //1
}h;                                       //h=5
typedef struct
{
    int b;                                //4
    char a;                             //1        //3
    long e;                             //4   
    char c;                             //1         //3  
    float d;                             //4
    double t;                          //8
}i;                                         //i=28

两种验证大小端对齐的代码

  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值