结构体大小

文章详细分析了C语言中结构体的定义、typedef的作用以及不同数据类型的存储大小,涉及整型、浮点型、字符型等,并提到了大小端的不同影响。
摘要由CSDN通过智能技术生成

struct data

{

char t1;                1      

char t2;                 1

unsigned short t3;        2   //4

unsigned long t4;         8 

};  

struct data

{

char t1;                  1    //3

int t2;                  4

short t3;                 2    //2

 };

struct s1

{

char c1;                1   //3

int i;                  4

char c2;                1    //3

};

 struct s2

{

 char c1;               1

 char c2;               1    //2

int i;                  4

};

typedef struct Test

{

short a;                2     // 6

struct

{

int b;                  4      //4

double c;              8

char d;                1       //7

}p;                    24        4+4+8+1+7

int e;                  4       //4

}Test;                 40      24+2+6+4+4

typedef struct Test

{

short a;           2     //6

 Struct

{

int b;             4     //4

double c[10];      80

char d;            1      //7

};

 int e;           4      //4

}Test;             112          2+6+4+4+80+1+7+4+4

 struct C

{

char b;            1    //3

int a;              4

short c;            2    //2

};

   struct C

 {  

 char a;           1

 char b[3];         3

  char c;         1

 };  

typedef struct

{

int b;              4    

char a;            1  //3

long e;             8

char c;             1  //7

float d;            4    //4

double t;            8

}node;               40

大小端3种

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值