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;
}
以下の私のコードを参照してください。 –
1つのノードを作成し、9つの存在しないノードをループします。 –
'Node = Node-> next;で次のノードに行きますが、リストの開始位置を忘れてしまい、' head'と呼ばれます。 –