【发布时间】:2016-06-22 00:04:15
【问题描述】:
我正在尝试按照我在链表中创建每个节点的顺序打印出链表。例如它应该打印出“0 1 2 3 4”但我的代码是错误的并且没有打印出任何东西。我认为问题出在我的 for 循环中。
#include <stdio.h>
#include <stdlib.h>
struct node
{
int data;
struct node *next;
};
int main(void)
{
struct node *head = NULL;
struct node *tail = NULL;
struct node *current;
current = head;
int i;
for(i = 0; i <= 9; i++)
{
current = (struct node*)malloc(sizeof(struct node));
current-> data = i;
current-> next = tail;
tail = current;
current = current->next;
}
current = head;
while(current)
{
printf("i: %d\n", current-> data);
current = current->next;
}
}
【问题讨论】: