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

解决方案 »

  1.   

    1.tagPROCESSENTRY32 跟 PROCESSENTRY32 是一个东西,只不过使用的时候一般用 PROCESSENTRY32后面定义的是结构体指针等2. 常量函数,
      

  2.   

    typedef struct tagPROCESSENTRY32 { 
      ..... 
      ...... 
      ... 
      } PROCESSENTRY32; 
    tagPROCESSENTRY32是结构名,仅标志一个结构类型,不具有存储单元;
    PROCESSENTRY32是一个struct tagPROCESSENTRY32类型的结构变量,具有存储单元
      

  3.   

    弄错了,有了typedef,RPOCESSENTRY32就相当于结构体的一个别名,可以直接使用了,而tagPROCESSENTRY32使用时前面必须加上struct关键字