范例:
typedef struct
{
unsigned long LTH; //header description
unsigned long VER; //header description
char Name[FUNCTION_NAME_LTH]; //header description
}Flash; //为什么这些members的型别是Flash,而不是Header?
typedef struct
{
Flash Header; //型别为Flash的Header
unsigned long CRC32;
}Component;
Component* DSP = malloc(sizeof(Component));
DSP.Header.VER = 2 //DSP(元件型别)的标头档(Flash型别)的版本号(数字型别)为2
^^^^^^^^^^^^^^^^^^
非常符合逻辑
上述的命名方式有一个地方让我觉得很奇怪,为什么标头档的型别为Flash,而不是Header
?。
因为Flash不应该是一个型别阿...Header才是一个型别吧?