ダブルリンクリストを作成しようとしていますが、2つの関数があります。最初は要素をテールに追加し、2番目は要素を追加することになっていますが、機能しません。ダブルリンクリストの要素をヘッドに追加する
void AddNodeEnd (char addData)
{
nodePtr NewNode = new node;
NewNode->next = NULL;
NewNode->data = addData;
if (head != NULL)
{
curr = head;
while(curr->next != NULL)
{
curr = curr->next;
}
curr->next = NewNode;
}
else
{
head = NewNode;
}
}
void AddNodeHead (char addData)
{
nodePtr NewNode = new node;
NewNode->prev = NULL;
NewNode->data = addData;
head->prev = NewNode;
NewNode->next = head;
NewNode->prev = NULL;
}
新しいノードを指すように 'head'メンバー変数を更新しません。 – BoBTFish
OOP(クラスなど)の使用についての考え –
'head'と' tail'の両方を保存しないのはなぜですか? –