您的位置:首页 > 其它

结构体大小问题

2012-02-29 17:27 176 查看
     先看一例:

1 #include <stdio.h>
2 #include <string.h>
3
4 struct sss{
5     //int c;
6     long long s;
7     char k;
8 };
9
10 struct aaa{
11     char a;
12     struct sss b;
13     int s;
14     char k;
15 };
16
17 int main()
18 {
19     printf("%d\n", sizeof(struct sss));
20     printf("%d\n", sizeof(struct aaa));
21
22     return 0;
23 }

结果是12,24.

结构体sss中,s占8个,下面满足>4,则以实际来算,不足4个,以4个来算.

结构体aaa中,与之似.a占4个,b占12个,s占4个,k占4个.总共24个.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struct c