- 11
- 0
- 约2.6万字
- 约 73页
- 2017-08-20 发布于广东
- 举报
8.3.3关于链表知识编程技巧分析 例8.10 分析: (1)要删除特定值结点,需要先遍历单链表,找到待删除的位置。 (2)删除指针变量p指向的结点,首先需要先得到p指向的结点的前面一个结点。因此,需要用指针变量q指向p所指向的结点的前面一个结点。 (3)删除结点不仅要修改指针的指向,还要用free函数释放被删除结点所占据的内存。 8.3结构体、共用体和枚举类型以及链表编程技巧分析 8.3结构体、共用体和枚举类型以及链表编程技巧分析 8.3.3关于链表知识编程技巧分析 例 8.11 对于单向链表,设计一个函数,从尾到头反过来输出每个结点的值,要求不破坏单链表。 程序如下: void print_node(struct node *head) {if (head == NULL) return ; else {print_node(head-next); printf(%d , head-data); } } 分析: (1) 如果允许破坏此单向链表,则可以先把此单向链表倒置,再依次输出所有结点。这种方法简单明了,输出每个结点容易实现。 (2) 本程序用递归程序实现,利用递归算法可以使得输出倒序。 8.3结构体、共用体和枚举类型以及链表编程技巧分析 8.3.3关于链表知识编程技巧分析 (3) 用上述的递
您可能关注的文档
- C及C++程序设计 第3版 教学课件 张富 第5章 循环结构程序设计.ppt
- C及C++程序设计 第3版 教学课件 张富 第6章 位运算.ppt
- C及C++程序设计 第3版 教学课件 张富 第7章 数组与字符串.ppt
- C及C++程序设计 第3版 教学课件 张富 第8章 指针.ppt
- C及C++程序设计 第3版 教学课件 张富 第9章 函数.ppt
- C及C++程序设计 第3版 教学课件 张富 第10章 数据的存储类型.ppt
- C及C++程序设计 第3版 教学课件 张富 第11章 用户定义数据类型.ppt
- C及C++程序设计 第3版 教学课件 张富 第12章 C语言的预处理器.ppt
- C及C++程序设计 第3版 教学课件 张富 第13章 磁盘文件操作(IO系统).ppt
- C及C++程序设计 第3版 教学课件 张富 第14章 C++概述.ppt
- 浙江省温州市苍南县2024-2025学年八年级下学期期末数学试题(含答案).pdf
- 【生物卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 【化学卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).docx
- 【政治卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 2026年普通高中毕业班考前冲刺题数学(二)参考答案.pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).docx
- 社区姑息护理:临终关怀的实施.pptx
原创力文档

文档评论(0)