当前位置: 代码迷 >> 综合 >> 数据结构大小的计算-sizeof
  详细解决方案

数据结构大小的计算-sizeof

热度:48   发布时间:2023-12-08 22:24:47.0
1、数据结构重要性:
?  数据结构是 C 语言的基础
?  C 语言的灵活性很大程度上在于其数据结构的灵活性
?   要用好数据结构,首先要掌握数据结构大小的计算(sizeof)
?  系统为每个数据结构、每个变量都会分配一个对应的存储空间,这个存储空间的大小就是数据结构的尺寸
2、例子:

typedef union record

{

 LONG lIndex;  

 SHORT sLevel[6];  

 CHAR cPos; 

} REC_S;

REC_S   stMax,*pMax;

CHAR str[] = “Hello” ;                                         //注意:sizeof 计算字符串的大小(不要忘记了\0)

CHAR *pChar =str ;                                           //注意:sizeof 计算地址的大小(地址值算4个字节)

ULONG ulGrade = 10;

USHORT usClass=10;

DOUBLE dWeight

UCHAR* pCharArray[10][10];                             // 注意:sizeof 计算数组的大小(乘上数组个数)

Sizeof( stMax / pMax / str / pChar / ulGrade / usClass / dWeight / pCharArray )的取值分别是多少?

 结果:

REC_S   stMax(12),*pMax(4);

CHAR str[] = “Hello”(5+1=6,不要忘了\0);

CHAR *pChar =str(4);

ULONG ulGrade = 10(4);

USHORT usClass=10(2);

DOUBLE dWeight(8);

UCHAR* pCharArray[10][10](4×10×10=400);