我正在嘗試創建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'。 –