using namespace std; class book " />
您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 求助删除链表头节点时出错!

求助删除链表头节点时出错!

来源:网络整理     时间:2016/8/27 7:44:01     关键词:

关于网友提出的“ 求助删除链表头节点时出错!”问题疑问,本网通过在网上对“ 求助删除链表头节点时出错!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 求助删除链表头节点时出错!
描述:

链表

我删除链表头节点后,显示链表内容出错,求大侠帮看看。
多谢!
代码如下:
// Test1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include 
using namespace std;
class book
{
public:
int num;
float price;
book *next;
};
book*head=NULL;
book* create()
{
book*p1,*p2;
book*head1;
p1=new book;
p1->num=1;
p1->price=11;
p2=p1;
head1=p1;
p1=new book;
p1->num=2;
p1->price=22;
p2->next=p1;
p1->next=NULL;
return head1;
}
void Delete(book*head,int booknum)
{
book*l=NULL;
if(head->num==booknum)
{
l=head;
head=head->next;
delete l;
::head=head;
return;
}
while(head)
{
if(head->next->num==booknum)
{
l=head->next;
head->next=l->next;
delete l;
return;
}
head=head->next;
}
cout<<"cannot find it"<<>
}
void show(book*head)
{
while(head)
{
cout<<"head->num="<num<<>
cout<<"head->price="<price<<>
head=head->next;
}
}
int main()
{
book*head;
head=create();
show(head);
Delete(head,1);
show(head);
return 0;
}

解决方案1:

将int main后面的book*head;删掉或注释掉。


以上介绍了“ 求助删除链表头节点时出错!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3628175.html

相关图片

相关文章