c语言课件 第11章结构体和共用体.ppt

c语言课件 第11章结构体和共用体.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(3)p0插在表尾结点之后开始时p1指向第1个节点,p0-nump1-num,说明插入位置还应在后,需移动p1=p1-next,当搜遍全表都没发现比p0-num大的情况,说明应插在表尾。此时p1指向表尾节点,p0要插在p1后。初始状态插入后状态structstudent*insert(structstudent*head,structstudent*stud){structstudent*p0,*p1,*p2;p1=head;p0=stud;if(head==NULL){head=p0;p0-next=NULL;}//空表,插第1个else{while((p0-nump1-num)(p1-next!=NULL)){p2=p1;p1=p1-next;}//在找p0-nump1-numif(p0-num=p1-num)//找到了p0-nump1-num{if(head==p1)head=p0;//找到的是表头,插在表头前elsep2-next=p0;//找到的非表头,插在p2、p0间p0-next=p1;}else//没找到p0-nump1-num,插表尾{p1-next=p0;p0-next=NULL;}}n=n+1;returnhead;}main(){structstudent*head,stu;longdel_num;printf(inputrecords:\n);head=creat();print(head);printf(\ninputthedeletednumber:);scanf(%ld,del_num);head=del(head,del_num);print(head);printf(\ninputtheinsertednumber:);scanf(%ld,%f,stu.num,stu.score);head=insert(head,stu);print(head);}问题二:学校人员管理的问题问题设计一个简单的学校人员管理程序。人员包括教师、学生。问题分析数据结构:人员的信息仍用结构体变量来保存。在每一个结构体变量中,所有的数据成员都要单独占用一个存储空间。但是,有些问题中,数据成员并不要同时出现、使用。namenumsexjobclasspositionLiWang10112086FMST501prof解决方法:共用体11.8共用体C提供了构造类型——共用体(联合体)类型支持。来解决:有时要将几个不同时出现的变量存放在一个内存单元(共享)的问题,如:将一个整型变量、实型变量、字符型变量共同放入同一个地址空间(当然这几个变量不能同时用)union联合名{类型标识符成员名;类型标识符成员名;…………….};例uniondata{inti;charch;floatf;};fchi类型定义不分配内存一、定义共用体类型形式一:uniondata{inti;charch;floatf;}a,b;形式二:uniondata{inti;charch;floatf;};uniondataa,b,c,*p,d[3];形式三:union{inti;charch;floatf;}a,b,c

文档评论(0)

ouyangxiaoxin + 关注
实名认证
内容提供者

一线鞋类设计师,喜欢整理收集文档。

1亿VIP精品文档

相关文档