#include <stdio.h>
struct s1{
int a;
char b[6];
char c[6];
char d[2];
};
struct s2{
char b[6];
char c[6];
char d[2];
};
int main()
{
printf("the result is:%d %d %d",sizeof(int),sizeof(struct s2),
sizeof(struct s1));
}
the result is 4,14,20.
在没有int的情况下,原来多大就多大.
在有int的情况下:
1.int在所有的char之前
a.若后面所有的char长度之和mod 4=0,则原来多大就多大.
b.若其之和mod 4!=0;则它会把该和变成mod 4=0;
例如: sturct s1{
int i;
char ch0[1];
char ch1[5];
};的大小是12,1+5=6,6改成8;
struct s1{
int i;
char ch0[1];
char ch1[5];
char ch2[2];
};的大小是12;1+5+2=8,mod 4=0;
2.若int在所有的char之后
如同int在所有的char之前.
3.若是char与int混杂,则可以如前分开来算.
例如: struct s1{
char ch0[1];//1变成4;
int i0;//4
char ch1[5];
char ch2[2];//5+2=7;变成8;
int i1;//4
char ch3[2];//2 变成4;
int i2; //4
};.//大小为4+4+8+4+4+4=28;
分享到:
相关推荐
MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 ...
个人整理sizeof()用法汇总 sizeof()用法汇总 sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、...
赠送jar包:java-sizeof-0.0.5.jar; 赠送原API文档:java-sizeof-0.0.5-javadoc.jar; 赠送源代码:java-sizeof-0.0.5-sources.jar; 赠送Maven依赖信息文件:java-sizeof-0.0.5.pom; 包含翻译后的API文档:java-...
该文件详细介绍了用sizeof求取struct结构体内存大小的各种情况
sizeof测试字节数
析Sizeof的用途
sizeof(结构体)和内存对齐 sizeof(结构体)和内存对齐 sizeof(结构体)和内存对齐 sizeof(结构体)和内存对齐
不用C中关键字sizeof 计算int型的字节数 要求编写sizeof函数
全面的讲解 sizeof 的用法及与strlen()的比较,突破sizeof 的难点解疑
分析sizeof和strlen具体区别(源码和解析)
sizeof进行结构体大小的判断.sizeof进行结构体大小的判断.sizeof进行结构体大小的判断.
详细解析C语言中的sizeof详细解析
详细介绍sizeof(struct)的方法和原理,一看就懂
主要讲解了sizeof的概念,以及各种情况下使用的方法,还有使用sizeof容易错误的地方,希望对大家有所帮助
2.2.2 某32位系统下, C++程序,请计算sizeof 的值
对c语言中sizeof进行总结!!sizeof的概念 sizeof的使用方法 、sizeof的结果 sizeof与其他操作符的关系
本文介绍的是sizeof与strlen区别
讲解sizeof的使用,以及使用时容易遇到的一些常见问题。
sizeof与结构体和共同体.PDF 特别特别难找的一本书,不下会后悔的
matlab开发-sizeof。返回内置数据类型的字节数。