2

リンクされたリストにノードを追加しようとしています。ポインターのポインターを渡し、メンバーにアクセスします (*list) -> 次に、セグメンテーション エラーが発生します。誰かが間違いを指摘できますか、事前に感謝します。コードは

void initializeList (node ** head, int data)
{
    *head = malloc (sizeof (node));
    (*head)-> member = data;
    (*head)-> next = NULL;
}

void addNode(node ** list, int data)
{
    node * newNode = NULL;
    newNode = malloc (sizeof (node));
    while (*list->next!= NULL) 
    {
        *list= (*list) -> next;
    }
    newNode -> member = data;
    newNode -> next = NULL;
    (*list) -> next = newNode;
}

void main ()
{
    node * head = NULL;
    initializeList (&head, 5);
    addNode(&head, 6);
}
4

2 に答える 2