c 结构体 申明 问题
LinkListNode 是 _tag_LinkListNode 的 一 个 别名 ， 他们 俩 是 一 个 意思 _ tag _ LinkListNode 是 一 个 结构体 类型 ， 注意 这 是 个 类型 而 不 是 变量 ， 所以 是 不 需要 分配 内存 的 ， 只有 在 _tag_LinkListNode a （ 或 LinkListNode a ) 时 才 会 为 变量 a 分配 内存 后面 一 段 是 把 起 别名 和 定义 放 在 一起 了 ， 可以 分开 理解 ： 首先 是 定义 一 个 结构体 类型 _ tag _ LinkList ， 然后 给 其 起 一 个 别名 TLinkList ， 还是 上面 说 的 ， 这 两 个 都 是 类型 名 ， 不 涉及 分配 内存 header 是 上面 定义 的 _tag_ LinkListNode 类型 的 变量 ， 也就 说 header 是 一 个 结构体 变量 ， 它 不 是 指针 ， 而 是 结构体 里 有 一 个 指针 ， 可以 理解 为 header 内 包含 一 个 指针 ， 结构体 类型 本身 就 是 一 个 复合 类型 ， 只是 这个 只 含 一 个 指针 罢了 。 这 个 指针 指向 的 是 _tag_LinkListNode 的 结构体
