Ø 数据结构是 C 语言的基础Ø C 语言的灵活性很大程度上在于其数据结构的灵活性Ø 要用好数据结构,首先要掌握数据结构大小的计算(sizeof)Ø 系统为每个数据结构、每个变量都会分配一个对应的存储空间,这个存储空间的大小就是数据结构的尺寸
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);