这是我在开始时添加节点的代码。
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");
}