消息关闭
    暂无新消息!

结构体中包含另一个结构体指针求助

问题作者 : Mairs2017-08-12发布
typedef struct entry
{
      void *data;
      struct entry *nextLink;
}entry_t
typedef struct list
{
      entry_t *ListHead;
      long Maxentrise;
      long count;
}LIST;
这两个结构体中的指针变量之间的关系是怎么样的,求解

4个回答

︿ 2
entry_t 就是 struct entry
entry_t *ListHead; 换成 struct entry *ListHead; 看上去就明显了
/*
                                  [memory block]
[list]                                  /
ListHead ----------> [entry]           /
Maxentrise           data  -----------*
count                nextLink  ----------->  [entry]
                                             data  ---...
 nextLink  ---...
*/

︿ 1
关系很明显啊,下边那个包含一个上边那个的指针,另外加个两个成员变量
︿ 0
一个单向链表类
typedef struct entry
{
      void *data;//具体数据
      struct entry *nextLink; //指向下一个节点
}entry_t //这是节点
typedef struct list
{
      entry_t *ListHead;//链表头
      long Maxentrise;//意义不明
      long count;//大概是节点数量,如果是的话,有些脱裤子放屁之嫌

}LIST;
︿ 0
都是指向上面那个结构体的指针
entry   entry_t 可以说是等价的 换了个名字而已 详情可以百度结构体