これは、最初にノードを追加する私のコードです。
void screate(ll *node)
{
ll *newNode=(ll *)malloc(sizeof(ll));
printf("Enter number :\t");
scanf("%d",&newNode->data);
if(newNode->data != NULL)
{
newNode->next=node;
node= newNode;
screate(node);
}
else
{
free(newNode);
newNode=NULL;
}
}
ここで同じコードを見つけても、なぜ間違った出力が得られるのかわかりません。
これが現在のノードです
56->78->77->NULL
しかし、最初に新しいノードを追加しようとしても、同じ出力が得られます56->78->77->NULL
. 助けが必要 !!
アップデート
void show(ll *node){
while(node->next != NULL)
{
printf("%d->",node->data);
node=node->next;
}
printf("NULL");
}