ch7 结构体、共同体和枚举类型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch7 结构体、共同体和枚举类型

delete也可以收回用new开辟的连续的空间。 int *point; cinn; point=new int[n]; ....... delete [ ] point; int *point; point=new int; ...... delete point; 注意:在此期间,point指针不能重新赋值,只有用new开辟的空间才能用delete收回。 以下程序求两个数的大者,请填空。 void main(void ) { int *p1, *p2; p1=___________; p2=___________; cin_______________; if (*p2*p1) *p1=*p2; delete p2; cout“max=” _______endl; new int *p1 new int *p1*p2 用指针处理链表 一、链表概述 3000H A 2000H 3000H 3050H B 3050H 6000H C 6000H 2090H D 2090H ‘\0’ B 2000H head 链表是由一个个结点组成,每一个结点是一个结构体类型的变量,各个结点的类型相同,但其地址不一定连续。具体结点的个数根据需要动态开辟。 每个结点由两部分组成,第一部分放若干数据,第二部分是指针变量,放下一结点的地址。链表头是一指针变量,放第一个结点的地址,若结点的第二部分的值为NULL,表示此链表结束。 二、如何处理链表 struct student { int num; float score; struct student *next; } ; #define STU struct student STU { int num; float score; STU *next; } ; 链表结点的结构: 指向同一结构体类型的指针变量 指向同一结构体类型的指针变量 1、建立链表 struct student { int num; float score; struct student *next; } ; struct student *p; //定义了结构体类型的指针 p=new student; //用new开辟一结构体空间,将地址赋给p p-num=10; //为新开辟的结构体空间中的num成员赋值 p-score=90; next score num p 10 90 用指针引用结构体内的成员 (*p).num 1、首先定义两个结构体类型的指针 STU *p1, *p2; 2、用new在内存中开辟一个结构体变量的空间,将地址赋给p1。 p1=new student; /* STU struct student */ 3、将数据赋给刚开辟的变量空间。 cinp1-nump1-score; 4、若输入的数据有效,将首地址作为链表头,head=p1; 令p2=p1,p1继续用new开辟新的内存空间(重复第2步)。 6、若输入的数据有效,将p2与p1连接起来,p2-next=p1 再令p2=p1,p1继续用new开辟新的内存空间。做5。若输入的数据无效,p2就是链表的尾,则p2-next=NULL。 head p2 A 2000H p1 3000H B p1 3000H p2 2090H C p1 2090H p2 6000H D p1 ‘\0’ A B C 5、将下一个数据赋给新开辟的变量空间(重复第3步)。 STU *p1, *p2, *head; head=NULL; p1=p2=new student; cinp1-nump1-score; if (p1-num!=0) head=p1; p1=new student; cinp1-nump1-score; if (p1-num!=0) { p2-next=p1; p2=p1;} p1=new student; cinp1-nump1-score; if (p1-num!=0) { p2-next=p1; p2=p1; } p1=new student; cinp1-nump1-score; if (p1-num= =0) p2-next=NULL; return (head); 第一结点 第二结点 第三结点 最后结点 返回链表头 STU *creat( ) { STU *head, *p1,*p2; n=0; head=NULL; p1=p2=new s

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档