下面是在链表末尾插入节点的代码。我遇到分段错误。请帮忙!!
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;
}
您的函数返回数字文字 0,但其返回类型是"Node *",因此一旦您尝试使用该函数的返回值,您就会遇到麻烦。
你打算归还什么?修改后列表的负责人?还是新附加的节点?无论哪种方式,它都不会返回它们。