ViVi Home > 技術文書 > ポインタ入門 > 構造体演習問題 > appendNode


 

 

C/C++ ポインタ入門 > 構造体 > appendNode
Nobuhide Tsuda
Jan-2014

環状リストの最後にノードを追加

void link(Node *lhs, Node *rhs)
{
    lhs->m_next = rhs;     // lhs が指しているノードの、次のノードへのポインタに rhs を設定します
    rhs->m_prev = lhs;     // rhs が指しているノードの、前のノードへのポインタに lhs を設定します
}
void appendNode(Node *root, Node *ptr)
{
    link(root->m_prev, ptr);  // 末尾ノードの次に、ptr ノードをリンク
    link(ptr, root);                 // ptr ノードの次に 先頭ノードをリンク
}

解説:

 


前: | 次: