Linux部分C程序

时间:2012-05-13 04:01:22
【文件属性】:

文件名称:Linux部分C程序

文件大小:80KB

文件格式:DOC

更新时间:2012-05-13 04:01:22

Linux C程序

sizeof计算struct大小(转) [ 分类: Linux ] 由 弗里曼•潘 发表于 11:23 pm 评论( 0 ) 题目:s的输出结果 #include struct s { char ch, *ptr; union { short a, b; unsigned int c:2, d:1; }; struct s * next; }; int main() { printf(”%d\n”,sizeof(struct s)); return 1; } 答案:16 1byte ch 3bytes补齐 4bytes ptr 4bytes union 4bytes next ————————————————————————————————————————- 知道struct的sizeof不是成员类型大小的简单相加,对”对界”问题搞的不是很明白,请高手详细解答一下。 struct A { int a; char b; double c; }; sizeof(A)=? 还有利用#pragma pack设置对齐方式是怎么回事? 字串9


网友评论