struct AFX_MSGMAP
{
     const AFX_MSGMAP*pBaseMap;
     const AFX_MSGMAP_ENTRY*lpEntries;
};
这是BECLARE_MESSAGE_MAP宏中的一个结构,这个结构定义中第一个参数的类型怎么和要定义的类型是一样的呀?这是什么概念?怎么和递规有点像呀?还望大牛们能赐教!

解决方案 »

  1.   

    结构成员不能是自身的结构变量,但可以用自身结构指针作为成员。
    通过含有一个自身结构的指针,我们可以实现随机分布的结构变量的遍历。
      对于下面的结构:
        struct List
        {
         char name[20];
         List* pN;
        };
      name成员含有结构中的实际信息,pN成员是指向另一个List的指针。这种结点(结构的实例)通过每个List的pN成员链接起来,能用于构造任意长的结构链,这样的结构链称为链表
      

  2.   

    struct list
    {
       list* pNext;
       int a;
    }这个好理解吧
    把楼主的struct里名字换一换,类型换一换就一样了
      

  3.   

    struct NODE
    {
    NODE* pNext;
    int a;
    }改成NODE比较合适