我正在尝试创建10个节点的列表并使用值1至10进行赋值并打印它们。我用下面的代码尝试了它,但是我以分段错误结束了。链接列表C程序中的分段错误
我是很新的链表中C.
#include<stdio.h>
typedef struct Node
{
int data;
struct Node *next;
}Node_Struct;
int main(void)
{
int i =0;
Node_Struct* Node = NULL;
Node = (Node_Struct*)malloc(sizeof(Node_Struct));
for (i = 1; i<=10; i++){
Node->data = i;
Node = Node->next;
}
for (i = 1; i<=10; i++){
printf("\n Node->data:%d",Node->data);
Node = Node->next;
}
return 0;
}
你“可能”需要初始化和malloc的每everynode,不仅头我的代码。 –
您创建一个单节点,然后尝试循环9个不存在的节点。 –
用'Node = Node-> next;'你去下一个节点,但是你忘记了列表开始的地方,通常叫做'head'。 –