<分区>
所以这是将新元素插入链表的代码。它采用第一个节点的地址和要插入的整数数据。但是当我返回第一个节点的地址时,我遇到了段错误。我读过其他类似的问题,但 OP 返回了一个指向局部变量的指针。在这里,我实际上返回了一个本地指针。
struct Node
{
int data;
struct Node *next;
}
Node* Insert(Node *head,int data)
{
Node* temp=head;
Node* return_value=temp;
cout<<head<<" ";
while(temp!=NULL && temp->next!=NULL)
{
temp=temp->next;
}
Node new_obj;
if(temp==NULL)
{
temp=&new_obj;
temp->data=data;
cout<<temp<<" "<<temp->data<<" ";
return(temp);
}