1.问题1.
下面这个结构中的"tagPROCESSENTRY32"和"PROCESSENTRY32"是什么关系?还有为什么他用了3次typedef,是不是"typedef"可以重复定义同一个结构吗?如果是的话,那他重复3次的理由是什么?
typedef struct tagPROCESSENTRY32 {
.....
......
...
} PROCESSENTRY32;
typedef PROCESSENTRY32* PPROCESSENTRY32;
typedef PROCESSENTRY32* LPPROCESSENTRY32;问题2.virtual CRuntimeClass*()const;中的"const"为什么可以放在最后?是代表什么意思?
下面这个结构中的"tagPROCESSENTRY32"和"PROCESSENTRY32"是什么关系?还有为什么他用了3次typedef,是不是"typedef"可以重复定义同一个结构吗?如果是的话,那他重复3次的理由是什么?
typedef struct tagPROCESSENTRY32 {
.....
......
...
} PROCESSENTRY32;
typedef PROCESSENTRY32* PPROCESSENTRY32;
typedef PROCESSENTRY32* LPPROCESSENTRY32;问题2.virtual CRuntimeClass*()const;中的"const"为什么可以放在最后?是代表什么意思?
.....
......
...
} PROCESSENTRY32;
tagPROCESSENTRY32是结构名,仅标志一个结构类型,不具有存储单元;
PROCESSENTRY32是一个struct tagPROCESSENTRY32类型的结构变量,具有存储单元