在C ++中的linkedlist末尾插入节点

时间:2015-06-11 04:59:40

标签: data-structures linked-list

下面是在链表末尾插入节点的代码。我收到了分段错误。请帮忙!!

Node* Insert(Node *head,int data)
{
    struct Node *last=head;

    struct Node* n=(struct Node*)malloc(sizeof(struct Node));


    n->data=data;
    n->next=NULL;

    if(head==NULL)
    {
        head=n;
    }

    while(last->next!=NULL)
    {
        last=last->next;
    }

    last->next=n;
    return 0;
}

1 个答案:

答案 0 :(得分:0)

您的函数返回数字文字0,但其返回类型为"节点*",因此只要您尝试使用该函数的返回值,您就会前往麻烦。
你打算什么回来?修改后的清单的负责人?或者新添加的节点?无论哪种方式,它都没有归还它们。