学术休假期 项目1-动态链表体验3
来源:互联网 发布:ghost系统备份软件 编辑:程序博客网 时间:2024/04/19 09:34
(3)编写函数delete_first_node(),删除链表中的第一个结点。
#include <iostream>using namespace std;struct Node{ int data; //结点的数据 struct Node *next; //指向下一结点};Node *head=NULL; //将链表头定义为全局变量,以便于后面操作void make_list(); //建立链表void out_list(); //输出链表void delete_first_node();int main( ){ make_list(); out_list(); delete_first_node(); out_list(); return 0;}void make_list(){ int n; Node *p,*q; cout<<"输入若干正数(以0或一个负数结束)建立链表:"; cin>>n; while(n>0) //输入若干正数建立链表,输入非正数时,建立过程结束 { p=new Node; //新建结点 p->data=n; p->next=NULL; if(head==NULL) head=p; //将先输入的数字对应的结点放在链表末尾 else q->next=p; q=p; cin>>n; //输入下一个数,准备建立下一个结点 } return;}void out_list(){ Node *p=head; cout<<"链表中的数据为:"<<endl; while(p!=NULL) { cout<<p->data<<" "; p=p->next; } cout<<endl; return;}void delete_first_node(){ Node *p=head; if (p!=NULL) //删除首结点 { head = p->next; delete p; } cout<<"删除后"<<endl; return;}
运行结果:
知识点总结:
删除后一个节点后直接输出该节点值为零
学习心得:
好好学习 天天向上
0 0
- 学术休假期 项目1-动态链表体验3
- 学术休假期 项目1-动态链表体验1
- 学术休假期 项目1-动态链表体验 代码
- 学术休假期 项目1-动态链表体验2
- 学术休假期 项目1-动态链表体验4
- 学术休假期 项目1-动态链表体验5
- 学术休假期 项目1-动态链表体验6
- 学术休假期 项目2-猴子选大王 (动态链表)
- 学术休假期 项目3 (1)应用枚举
- 学术休假期 项目5-读懂共同体
- 学术休假期 项目3(2)-平面点的对称点
- 学术休假期 项目4-点和距离
- 学术休假项目七:大奖赛记分系统
- 学术休假期 大奖赛计分系统进阶版
- 项目一--动态链表体验1
- 学术休假-破译密码
- 学术休假-区号查询
- 学术休假---编制图形
- Erlang Process
- Java 基础(汇总)
- easyui中如何设置下拉列表框combobox只能选择,列表框内不能输入
- SIP中的PRACK
- CentOS6.3配置opencv2.4.9 安装netbeans8
- 学术休假期 项目1-动态链表体验3
- es分词器
- 网络爬虫框架scrapy介绍及应用——抓取新浪新闻的标题内容评论
- Objective - C基础: 第三天 - 3.成员变量的作用域
- UVA10158 - War(并查集)
- "30年---我与赛灵思FPGA的故事":ZYNQ-7000使用总结(4) ——如何生成从Flash和SD卡启动的镜像文件
- xcode中导入cocos2d_libs到自己项目中
- eclipse 插件: findBugs
- 新手CrossApp 之CASlider小结