gpt4 book ai didi

c - c中链表的反向打印

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:34 24 4
gpt4 key购买 nike

我正在尝试打印反向链表。但我只得到一个值。我哪里错了?请耐心等待,因为我是 C 语言的新手。

#include<stdio.h>
#include<stdlib.h>

struct itemlist {
int value;
struct itemlist *next;
};

typedef struct itemlist item;

int main(void) {
itemlist *curr,*head,*tail;

head=NULL;
tail=NULL;

for (int i = 1; i < 10; i++) {
curr=(itemlist *)malloc(sizeof(itemlist));
curr->value=i;
curr->next=tail;
tail=curr;
if (!head)
head=curr;
}

curr=head;

while (curr) {
printf("Curr value is:%d\n",curr->value);
curr=curr->next;
}

return 0;
}

最佳答案

此代码打印 1 到 9

#include<stdio.h>
#include<stdlib.h>

struct itemlist
{
int value;
struct itemlist *next;
};

typedef struct itemlist item;

int main(void)
{
itemlist *curr,*head,*prev;

head=NULL;
curr=NULL;
prev=NULL;

for(int i=1;i<10;i++)
{
curr = new itemlist;
curr->value = i;
curr->next = NULL;

if (head == NULL)
head = curr;
if(prev != NULL)
prev->next = curr;

prev = curr;
}

curr=head;

while(curr)
{
printf("Curr value is:%d\n",curr->value);
curr=curr->next;
}
return 0;
}

关于c - c中链表的反向打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356982/

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