教学课件C语言程序设计28链表(1).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《教学课件C语言程序设计28链表(1).ppt》由会员分享,可在线阅读,更多相关《教学课件C语言程序设计28链表(1).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:模板下载:/moban/ 行业行业PPT模板:模板:/hangye/ 节日节日PPT模板:模板:/jieri/ PPT素材下载:素材下载:/sucai/PPT背景图片:背景图片:/beijing/ PPT图表下载:图表下载:/tubiao/ 优秀优秀PPT下载:下载:/xiazai/ PPT教程:教程: /powerpoint/ Word教程:教程: /word/ Excel教程:教程:/excel/ 资料下载:资料下载:/ziliao/ PPT课件下载:课件下载:/kejian/ 范文下载:范文下载:/fanwen/ 试卷下载:试卷下载:/shiti/ 教案下载:教案下载:/
2、jiaoan/ 字体下载:字体下载:/ziti/ 教学课件教学课件C语言程序设计语言程序设计28链表(链表(1)链表上页上页下页下页主页主页结束结束教学目标教学目标应知应知o 了解节点和链表的概念o 掌握动态链表的创建和遍历应会应会o 动态链表的创建o 动态链表的遍历上页上页下页下页主页主页结束结束专业英语词汇专业英语词汇英文词汇英文词汇对应的中文意义对应的中文意义typedef类型重命名类型重命名list列表(线性表)列表(线性表)linklist链表链表node节点节点malloc动态申请内存动态申请内存sizeof空间大小空间大小上页上页下页下页主页主页结束结束回顾与提问回顾与提问1、如
3、何构建一个静态链表?他有什么作用和不足?怎么使链表更实用?2、案例3种有哪几个功能,用哪些函数来实现的?3、检查学生课后实训与作业完成情况(包括小组评价)上页上页下页下页主页主页结束结束演示程序演示程序o 演示成绩管理案例演示成绩管理案例V3.0模块,察看其中创模块,察看其中创建链表和遍历的函数。建链表和遍历的函数。o 提问:如何实现对多个学生信息的存储操提问:如何实现对多个学生信息的存储操作?作?o 引出动态链表。引出动态链表。上页上页下页下页主页主页结束结束分析与讲解分析与讲解o 指向结构体本身的指针指向结构体本身的指针我们可以定义一个指针指向结构体变量,也可以将这个指针定义在某我们可以定
4、义一个指针指向结构体变量,也可以将这个指针定义在某个结构体的内部,作为该结构体的一个成员。个结构体的内部,作为该结构体的一个成员。定义形式如下:定义形式如下:struct STUDENT char name20; int age; float chinese, math; struct STUDENT *next; /定义了指针定义了指针next,它可以指向自身,它可以指向自身结构体类型的变量结构体类型的变量;利用结构体中包含的这种指针,可以构成一个利用结构体中包含的这种指针,可以构成一个链表链表。上页上页下页下页主页主页结束结束分析与讲解分析与讲解n链表的概念链表的概念Alice2176.5
5、89.0Tom2081.570.5Bob2279.079.0Jerry2180.588.0head为了编程方便,通常头结点空余(不存储信息),只起一个链表起始点为了编程方便,通常头结点空余(不存储信息),只起一个链表起始点的作用。的作用。如上图,链表的最开始一个结点称为如上图,链表的最开始一个结点称为头结点头结点。我们通过指向头结点的指。我们通过指向头结点的指针针head,就可以访问到链表中的任何结点的信息。,就可以访问到链表中的任何结点的信息。链表的最后一个结点称为链表的最后一个结点称为尾结点尾结点,尾结点的指针必须为,尾结点的指针必须为空空(在(在C中,用中,用NULL表示空指针)。表示空
6、指针)。上页上页下页下页主页主页结束结束分析与讲解分析与讲解n链表结点成员的访问链表结点成员的访问当一个链表创建好了之后,我们可以通过指向链表的指针来当一个链表创建好了之后,我们可以通过指向链表的指针来访问链表中每个结点的成员。访问链表中每个结点的成员。如在上图中,我们想要访问第如在上图中,我们想要访问第1个结点的个结点的age成员,可以用:成员,可以用:head-next-age若想访问第若想访问第2个结点的个结点的age成员,可以用:成员,可以用:head-next-next-age若想访问第若想访问第3个结点的个结点的age成员,可以用:成员,可以用:head-next-next-nex
7、t-age上页上页下页下页主页主页结束结束分析与讲解分析与讲解n动态开辟和释放空间的函数动态开辟和释放空间的函数编写程序,先动态开辟结构体空间,编写程序,先动态开辟结构体空间,然后释放它。然后释放它。#include #include struct STUDENT char name20; int age; float chinese, math; struct STUDENT *next;main( ) struct STUDENT *s; s = ( s t r u c t S T U D E N T * ) malloc(sizeof(struct STUDENT); gets(s-na
8、me); scanf( %d %f %f , &s-age, &s-chinese, &s-math); puts(s-name); printf( %d %f %f , s-age, s-chinese, s-math); free(s);上页上页下页下页主页主页结束结束分析与讲解分析与讲解n链表的创建链表的创建#include #include #include #include #include #include struct STUDENT struct STUDENT char name20; char name20; int age; int age; float chinese,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 语言程序设计 28 链表
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内