gpt4 book ai didi

c++ - 获取链接列表以打印数字

转载 作者:太空狗 更新时间:2023-10-29 20:45:05 25 4
gpt4 key购买 nike

我想用用户提供的数字填充一个链表,然后再打印出来。但是,如下所示,我的实现只会打印出第一个输入数字。我插入列表的头部。你能告诉我哪里出了问题吗?

struct Node 
{
int data;
Node* next;
};

Node newNode(int num, Node *next_node)
{
Node node;
node.data = num;
node.next = next_node;
return node;
}

void headInsert(Node* head, int num)
{
Node* tmp;
tmp = new Node;
tmp->data = num;
tmp->next = head;
head = tmp;
}

int main(int argc, char* argv[])
{

if (argc < 2)
{
std::cout<< "No input for linked list!! \n" <<
"Usage: ./linkedlist 2 3 567 12 .. etc."
<<"\n";
return 0;
}

Node *head, *temp;
head = new Node;
head->data = atoi(argv[1]);
head->next = NULL;

headInsert(head, atoi(argv[2]));
headInsert(head, atoi(argv[3]));

temp = head;

while(temp != NULL)
{
std::cout << temp->data<< " ";
temp = temp->next;
}

return EXIT_SUCCESS;
}

最佳答案

headInsert()中,head = tmp;只改变局部变量head

您可以将其作为对指针的引用Node*& head 传递。

关于c++ - 获取链接列表以打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615721/

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