C++问题啊~急~

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:07:01
有以下结构说明和遍历单向链表函数。函数有错误吗?是什么性质的错误?请上机验证你的分析。
struct Node
{int data; Node*next;};
void ShowList(Node*head)
{while(head)
{cout<<head->data<<'\n';
head++;
}
}

THX~
麻烦能告诉我一下这是什么性质的错误吗?

你循环的定义是while(head)

当你head++了,就跑出了循环的范围,便不会继续输出

head = head->next; 可以,但是这个循环却是个无限循环,应改成 while(head != Null)

head++;
改成
head = head->next;