下面是在链表末尾插入节点的代码。我收到了分段错误。请帮忙!!
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 :(得分:0)
您的函数返回数字文字0,但其返回类型为"节点*",因此只要您尝试使用该函数的返回值,您就会前往麻烦。
你打算什么回来?修改后的清单的负责人?或者新添加的节点?无论哪种方式,它都没有归还它们。