- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针不仅可以指向普通变量、数组、 数组元素、函数,同样的,指针也可以指向结构变量,我们把指向结构变量的指针称为结构指针。结构指针指向了结构变量所在存储空间的起始地址。 指针不仅可以指向普通变量、数组、 数组元素、函数,同样的,指针也可以指向结构变量,我们把指向结构变量的指针称为结构指针。结构指针指向了结构变量所在存储空间的起始地址。 指针不仅可以指向普通变量、数组、 数组元素、函数,同样的,指针也可以指向结构变量,我们把指向结构变量的指针称为结构指针。结构指针指向了结构变量所在存储空间的起始地址。 指针不仅可以指向普通变量、数组、 数组元素、函数,同样的,指针也可以指向结构变量,我们把指向结构变量的指针称为结构指针。结构指针指向了结构变量所在存储空间的起始地址。 指针不仅可以指向普通变量、数组、 数组元素、函数,同样的,指针也可以指向结构变量,我们把指向结构变量的指针称为结构指针。结构指针指向了结构变量所在存储空间的起始地址。 ? 例 使用结构数组指针输出数据 三、动态分配内存 综合实习: p2 head 0001 89.5 0002 76 ③重复步骤② ,依次建立若干个新结点。每次都让p1指向新建立的结点,p2指向链表中最后一个结点,然后用“p2-next=p1”,把p1所指的结点连接到p2所指结点的后面。 ④当输入某个结点数据后,如果p1-num等于0,则不再执行上述循环,此新结点不应该被连接到链表中,用语句“p2-next=NULL”,将NULL值赋给前一个结点的next成员。 至此,建立链表的过程结束。 p1 (n=2) p2 head 0001 89.5 0002 76 ③重复步骤② ,依次建立若干个新结点。每次都让p1指向新建立的结点,p2指向链表中最后一个结点,然后用“p2-next=p1”,把p1所指的结点连接到p2所指结点的后面。 ④当输入某个结点数据后,如果p1-num等于0,则不再执行上述循环,此新结点不应该被连接到链表中,用语句“p2-next=NULL”,将NULL值赋给前一个结点的next成员。 至此,建立链表的过程结束。 p1 0003 88 p2 head 0001 89.5 0002 76 ③重复步骤② ,依次建立若干个新结点。每次都让p1指向新建立的结点,p2指向链表中最后一个结点,然后用“p2-next=p1”,把p1所指的结点连接到p2所指结点的后面。 ④当输入某个结点数据后,如果p1-num等于0,则不再执行上述循环,此新结点不应该被连接到链表中,用语句“p2-next=NULL”,将NULL值赋给前一个结点的next成员。 至此,建立链表的过程结束。 p1 0003 88 p2 head 0001 89.5 0002 76 ③重复步骤② ,依次建立若干个新结点。每次都让p1指向新建立的结点,p2指向链表中最后一个结点,然后用“p2-next=p1”,把p1所指的结点连接到p2所指结点的后面。 ④当输入某个结点数据后,如果p1-num等于0,则不再执行上述循环,此新结点不应该被连接到链表中,用语句“p2-next=NULL”,将NULL值赋给前一个结点的next成员。 至此,建立链表的过程结束。 0003 88 0 0 p1 NULL 建立表尾结点 struct student * creat( ) { student *head,*p1,*p2; head = NULL; //在没有创建任何结点时,表头指向空 p1 = new student; //创建一个新结点 -------(1) p2 = p1; cinp1-nump1-score; /*输入第一个结点的 学生数据*/ p2 p1 head 0001 89.5 p2 p1 head 0001 89.5 (n=1) 建立表头结点 while(p1-num != 0) // ------------(2) { n ++; if (n == 1) head = p1; // 将链表中第一个新建结点作为表头 else{ p2-next = p1; p2 = p1; } p1 = new(student); // 新建一个结点 cinp1-
您可能关注的文档
最近下载
- scale manager软件及相关scalemanager和mtstar使用说明.pdf
- 建积分之术筑工程之技:定积分及其应用教学实施报告.pdf
- 初中英语 2022-2023学年福建省泉州市九年级(上)第一次段考英语试卷.pdf
- 大连链家房地产营销渠道研究.docx
- 《数学思想与方法》模拟试卷ABCD卷.docx VIP
- DLT_741-2010《架空输电线路运行规程》(新版).doc
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题及答案.pdf
- 浙教版八年级科学上册单元测试题及答案.docx
- final submission to nsfc with signed page国际地区合作与交流项目申书.pdf VIP
- 广西 平乐县志.pdf
文档评论(0)