当前位置: 代码迷 >> 综合 >> 数据结构大小的计算-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 usClass10;

DOUBLE dWeight

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

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

 结果:

REC_S   stMax12,*pMax4;

CHAR str[] = “Hello”516,不要忘了\0;

CHAR *pChar =str4;

ULONG ulGrade = 104;

USHORT usClass102;

DOUBLE dWeight8;

UCHAR* pCharArray[10][10]4×10×10400;