逆リンクリストを印刷しようとしています。しかし、私は1つの値しか取得していません。どこが間違っているのですか?私は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;
}