gpt4 book ai didi

c++ - 通过引用传递时开始指针不更新

转载 作者:行者123 更新时间:2023-11-27 23:56:52 24 4
gpt4 key购买 nike

<分区>

这是推送功能。

void push(struct node **head)
{
struct node *temp;
temp = new node;
cout<<"enter the value";
cin>>temp->data;
temp->link=NULL;
if(*head==NULL)
{
*head=new node;
*head=temp;
}
else{
temp->link=*head;
*head=temp;
}
}

这就是我所说的推送。

struct node *start=NULL;
push(&start);

这是节点

struct node{
int data;
struct node *link;
};

现在的问题是:我不认为列表正在更新。开始始终保持为空。不知道为什么。

编辑:

void display(struct node **head)
{
struct node *temp;
temp=*head;
if(*head==NULL){
cout<<"\nthe head is NULL\n";
}
while(temp!=NULL)
{
cout<<temp->data;
temp=temp->link;
}

}

int main() {
struct node *start=NULL;
push(&start);
push(&start);
push(&start);
push(&start);
push(&start);
display(&start);
return 0;
}

输入:

1

2

3

4

5

现在显示应该是 5 4 3 2 1 但有一些错误。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com