Pointers 使用链表实现树,在c中包含父指针、第一个chil指针和同级指针

Pointers 使用链表实现树,在c中包含父指针、第一个chil指针和同级指针,pointers,tree,linked-list,children,insertion,Pointers,Tree,Linked List,Children,Insertion,我想在树的链表实现的帮助。树节点有三个子节点。 使用指针:父级、同级和第一个子级 我试过了,但没能成功。我需要插入新节点的帮助 void InsertFirstChild(Node newNode) { newNode.m_Parent = this; newNode.m_NextSibling = m_FirstChild; if (m_FirstChild != null) m_FirstChild.m_PrevSibling = newNode;

我想在树的链表实现的帮助。树节点有三个子节点。 使用指针:
父级
同级
第一个子级

我试过了,但没能成功。我需要插入新节点的帮助

void InsertFirstChild(Node newNode)
{
    newNode.m_Parent = this;
    newNode.m_NextSibling = m_FirstChild;

    if (m_FirstChild != null)
        m_FirstChild.m_PrevSibling = newNode;
    else
        m_LastChild = newNode;

    m_FirstChild = newNode;
}

我认为你需要改变你的数据结构,这是C还是C++?问题是“C”,但您在函数/方法中使用的是“this”。