c++基础之有头链表的构造
来源:互联网 发布:淘宝美工在线布局 编辑:程序博客网 时间:2024/06/08 19:11
无头链表:所有的节点都包含了有效数据。
有头链表:用一个固定的头节点来指代整个链表,所有的对象挂在这个头节点下面,而头节点本身不包含有效数据
1.定义一个有头链表
只需要定义一个对象作为其节点,将成员next初始化为NULL。
Student m_head={0,"head",NULL};或者Student m_head={0};
当有对象加入时,直接加在它后面就可以。
当它的next为NULL时,表示该链表一个对象也没有,也就是说,头节点自身只用于挂接,本身是不算作长度的
2.添加一个对象
void add(Student* obj){ obj->next=m_head.next; m_head.next=obj; }
链表中的对象,一般都动态创建的。
比如,当用户需要添加一个对象时,从控制台输入信息,然后创建一个对象,插入到链表中。
3.有头链表的遍历
注意:在遍历有头链表时,不包含头链表
阅读全文
0 0
- c++基础之有头链表的构造
- 【Linux基础】C的构造类型
- IOS前奏之Object-C基础:类的构造函数和description(自描函数)
- (四)JNI学习之C语言基础,构造类型
- C的构造类型之数组
- C语言之sprintf()字符串的构造
- 【C#】 之 构造函数
- 基础简单的数据结构-C语言-二叉树链表构造
- 数据仓库的基础构造
- 补基础之javascript面向对象-构造函数的继承
- java基础之构造方法
- JAVA基础之构造函数
- java基础之构造函数
- java基础之构造器
- Java基础之构造函数
- 【原创】大话C、C++之 危险的拷贝构造函数
- objective-c之构造函数
- Objective-C 面向对象基础-构造方法
- Allegro 卡顿问题解决
- (学习笔记 3)线性表
- 如何为eclipse安装插件
- 显示MySQL数据库信息的方法
- 终端的基本概念
- c++基础之有头链表的构造
- 常见性能优化策略的总结
- 三种方法解决 Failed to start LSB: Bring up/down networking 问题
- 莫比乌斯反演-HDU5212
- APP测试方法总结
- Linux tcpdump命令详解
- 编写jQuery插件
- node.js中ejs模板的使用方式
- 《C++ Primer》第五版课后习题解答_第五章(4)(20-25)