以下代码中的 printlist 函数不起作用。当我从主函数传递节点指针时,值不会传递。
void printlist(node *head)
{
node *current=head;
while(current!=NULL)
{
printf("\n %d",current->data);
current=current->next;
}
}
int main(void)
{
int ch=1;
int choice=1;
while(ch=1)
{
node *head;
head=(node*)malloc(sizeof(node));
printf("Press 1 for create list \n2 for display \n3 for add at end of list \n");
scanf("%d",&choice);`
switch(choice) {
case 1:
head=createlist();
node *current=head;
break;
case 2:
printf("Welcome to list printer");
printlist(head);
break;
}
}
}
** 注意:-创建列表工作正常我没有把它放在这里以减少问题的大小,我尝试在主函数中使用相同的打印技术,它就像一个魅力。只有当我尝试将它实现为错误开始的函数。